启动GlassFish 4.1.1服务器(Grizzly Framework 2.3.23)时,显示以下警告消息:无法初始化实例。类=接口org.glassfish.grizzly.http.server.AddOn

是否将Grizzly Framework 2.3.23单独安装在计算机上? (根据详细信息:“ Class = interface org.glassfish.grizzly.http.server.AddOn”似乎grizzly http服务器是glassfish的一部分)如果不需要单独安装grizzly http服务器,则它尝试在哪个实例上进行安装被初始化并失败。

Spring Tool Suite IDE中是否要添加适用于Eclipse的GlassFish插件?

GlassFish 4服务器停止并开始使用经过测试的命令提示符:

glassfish4\bin>asadmin stop-domain


命令停止域已成功执行。

glassfish4\bin>asadmin start-domain


等待domain1启动;
成功启动域:domain1;
域位置:glassfish4 \ glassfish \ domains \ domain1;
日志文件:glassfish4 \ glassfish \ domains \ domain1 \ logs \ server.log;
管理端口:4848;
命令启动域成功执行。

如上所述仍然存在警告。

如果在GlassFish 4中内置了Grizzly Framework,那么是否需要在项目pom.xml中明确包含Grizzly依赖项,如下所示? (代码来自:Grizzly

<dependencies>
<dependency>
    <groupId>org.glassfish.grizzly</groupId>
    <artifactId>grizzly-http-server</artifactId>
    <version>2.3.22</version>
</dependency>
</dependencies>

最佳答案

对于Glassfish嵌入式4.1.2,我遇到了同样的问题。请注意,您只写了一部分errore消息,完整的错误消息是:

Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn


因此,Glassfish试图实例化软件包http2中的类,但是嵌入式Glassfish中不包含该软件包! glassfish-embedded-all-4.1.2.jar中没有此类文件夹。

我不知道该问题是否已在5.0中修复。

对于4.1.2,我的解决方案是添加包含此程序包的依赖项(嗯,这正是您建议的解决方案):

<dependency>
    <groupId>org.glassfish.grizzly</groupId>
    <artifactId>grizzly-http2</artifactId>
    <version>2.3.28</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.glassfish.grizzly</groupId>
    <artifactId>grizzly-npn-bootstrap</artifactId>
    <version>1.7</version>
    <scope>provided</scope>
</dependency>

关于spring-mvc - GlassFish 4,Grizzly Framework 2.3.23:无法初始化实例。类=接口(interface)org.glassfish.grizzly.http.server.AddOn,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36912097/

10-15 13:27