spring-mvc - GlassFish 4,Grizzly 框架 2.3.23 : Instance could not be initialized. 类=接口(interface) org.glassfish.grizzly.http.server.AddOn

标签 spring-mvc maven-3 pom.xml grizzly glassfish-4.1

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

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

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

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 框架,那么项目 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。请注意,您只写了错误消息的一部分,完整的错误消息是:

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 框架 2.3.23 : Instance could not be initialized. 类=接口(interface) org.glassfish.grizzly.http.server.AddOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912097/

相关文章:

java - 在 Spring MVC 中显式使用 POST 请求值

java - IntelliJ Idea Web项目自动部署静态文件

java - AsynchronousJiraRestClientFactory 无法转换为 JiraRestClientFactory

html - 非常简单的 spring MVC 按钮点击

java - 传递给映射方法的所有参数都可用于 web 应用程序的 View

java - 让jenkins和maven使用不同的java版本

maven - 如何禁用 Maven 3 中的默认生命周期阶段?

java - POM.xml 用户定义的参数无法识别 - Maven mojo

java - 在Git项目中添加父POM

java - Spring MVC 无法从 Controller 中的资源访问文本