我正在尝试使用具有Jersey v2.25.1的应用程序打包库重写WebLogic 12.2.1中可用的Jersey(和依赖项)库(v2.21)。但最终结果如下:
MultiException有4个异常。他们是
java.lang.IllegalArgumentException:接口org.glassfish.hk2.api.ProxyCtl从类加载器中不可见
java.lang.IllegalArgumentException:尝试在org.glassfish.jersey.process.internal.RequestScoped范围内为javax.servlet.http.HttpServletResponse创建代理时,创建代理时发生错误
java.lang.IllegalArgumentException:尝试解决com.abc.xyz.JerseySampleProvider.MyProvider错误的依赖性时
java.lang.IllegalStateException:无法执行操作:在com.abc.xyz.JerseySampleProvider.MyProvider上解析
还尝试了其他版本的Jersey,例如2.19。结果相同。任何帮助将不胜感激。我也在该论坛中遇到了类似的报告问题,但没有找到解决方法
XML如下
<container-descriptor>
<prefer-application-packages>
<!-- hk2 providers -->
<package-name>org.glassfish.hk2.*</package-name>
<package-name>org.jvnet.hk2.*</package-name>
<package-name>org.jvnet.tiger_types.*</package-name>
<!-- apis -->
<package-name>javax.ws.rs.*</package-name>
<!-- java assist -->
<package-name>javaassist.*</package-name>
<!-- aop repackaged -->
<package-name>org.aopalliance.*</package-name>
<!-- guava -->
<package-name>com.google.common.*</package-name>
<!-- jersey2 providers -->
<package-name>org.glassfish.jersey.*</package-name>
<package-name>jersey.repackaged.*</package-name>
<package-name>com.sun.research.ws.wadl.*</package-name>
<package-name>com.sun.ws.rs.ext.*</package-name>
<!-- Jackson providers -->
<package-name>com.fasterxml.*</package-name>
<!--Others-->
<package-name>org.objectweb.asm.*</package-name>
<package-name>antlr.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<!-- hk2 -->
<resource-name>META-INF/services/org.glassfish.hk2.*</resource-name>
<resource-name>org.glassfish.hk2.*</resource-name>
<resource-name>org.jvnet.hk2.*</resource-name>
<resource-name>org.jvnet.tiger_types.*</resource-name>
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
<resource-name>META-INF/services/javax.ws.rs.ext.RuntimeDelegate</resource-name>
<!-- Jersey -->
<resource-name>META-INF/services/org.glassfish.jersey.*</resource-name>
<resource-name>org.glassfish.jersey.*</resource-name>
<resource-name>jersey.repackaged.*</resource-name>
</prefer-application-resources>
</container-descriptor>