我正在尝试使用包含 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> …Run Code Online (Sandbox Code Playgroud)