Java GrizzlyHttpServerFactory.createHttpServer:无法执行操作:在org.glassfish.jersey.server.wadl.processor.WadlModelProcessor上创建 问题
当我尝试使用Java GrizzlyHttpServerFactory.createHttpServer:无法执行操作:在org.glassfish.jersey.server.wadl.processor.WadlModelProcessor上创建 问题,java,maven,glassfish,Java,Maven,Glassfish,当我尝试使用GrizzlyHttpServerFactory.createHttpServer时,我得到一个“警告:检测到未知HK2故障:”,然后在“多重异常”中出现两个错误: “java.lang.NoSuchFieldError:WADL” “无法执行操作:在org.glassfish.jersey.server.wadl.processor.WadlModelProcessor上创建” 我试过了 我对泽西岛不了解,但我有: 读七个月前的和两年前的 了解了ResourceConfig,
GrizzlyHttpServerFactory.createHttpServer
时,我得到一个“警告:检测到未知HK2故障:
”,然后在“多重异常”中出现两个错误:
- “
”java.lang.NoSuchFieldError:WADL
- “
无法执行操作:在org.glassfish.jersey.server.wadl.processor.WadlModelProcessor上创建”
- 读七个月前的和两年前的
- 了解了ResourceConfig,但该项目没有现有的(因此没有冲突的)web.xml
- 删除下划线并更改URI中的端口号(
)。没用http://127.0.0.1:8086/the_uri/
警告:检测到以下警告:警告:检测到未知HK2故障:
多异常堆栈1/2
java.lang.NoSuchFieldError:WADL
位于org.glassfish.jersey.server.wadl.processor.WadlModelProcessor.(WadlModelProcessor.java:96)
...
位于org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.(GrizzlyHttpContainer.java:331)
位于org.glassfish.jersey.grizzly2.httpserver.grizzlyhttpserver.createHttpServer(grizzlyhttpserver.java:116)
多异常堆栈2/2
java.lang.IllegalStateException:无法执行操作:在org.glassfish.jersey.server.wadl.processor.WadlModelProcessor上创建
位于org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:395)
...
位于org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.(GrizzlyHttpContainer.java:331)
位于org.glassfish.jersey.grizzly2.httpserver.grizzlyhttpserver.createHttpServer(grizzlyhttpserver.java:116)
()
在阅读之后,我发现我的依赖关系可能有冲突
相关依赖项:我使用的是jersey 2.11和tyrus container grizzly server 1.13
编辑:
在pom中将球衣版本更新为2.25,错误消失
如果有人想尝试给出更好的解决方案或解释,我可以提供更多关于项目设置的信息。我不会接受这个答案,因为它不完整
public class MyResourceConfig extends ResourceConfig {
public MyResourceConfig(){
register(CORSResponseFilter.class);
register(MyAPIPoint.class);
}
}
WARNING: The following warnings have been detected: WARNING: Unknown HK2 failure detected:
MultiException stack 1 of 2
java.lang.NoSuchFieldError: WADL
at org.glassfish.jersey.server.wadl.processor.WadlModelProcessor.<init>(WadlModelProcessor.java:96)
...
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.<init>(GrizzlyHttpContainer.java:331)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:116)
MultiException stack 2 of 2
java.lang.IllegalStateException: Unable to perform operation: create on org.glassfish.jersey.server.wadl.processor.WadlModelProcessor
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:395)
...
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.<init>(GrizzlyHttpContainer.java:331)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:116)