如何修复“从类加载器中不可见java.lang.IllegalArgumentException:接口org.glassfish.hk2.api.ProxyCtl”

时间:2019-05-29 14:50:35

标签: jersey weblogic12c hk2

我正在尝试使用具有Jersey v2.25.1的应用程序打包库重写WebLogic 12.2.1中可用的Jersey(和依赖项)库(v2.21)。但最终结果如下:

MultiException有4个异常。他们是

  1.   

    java.lang.IllegalArgumentException:接口org.glassfish.hk2.api.ProxyCtl从类加载器中不可见

  2.   

    java.lang.IllegalArgumentException:尝试在org.glassfish.jersey.process.internal.RequestScoped范围内为javax.servlet.http.HttpServletResponse创建代理时,创建代理时发生错误

  3.   

    java.lang.IllegalArgumentException:尝试解决com.abc.xyz.JerseySampleProvider.MyProvider错误的依赖性时

  4.   

    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>

0 个答案:

没有答案
相关问题