Как исправить «java.lang.IllegalArgumentException: интерфейс org.glassfish.hk2.api.ProxyCtl не виден из загрузчика классов» - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь переопределить библиотеки Jersey (и зависимостей) (v2.21), доступные в WebLogic 12.2.1, с помощью упакованных приложений, имеющих Jersey v2.25.1.Но в конечном итоге ниже:

MultiException имеет 4 исключения.Они

  1. java.lang.IllegalArgumentException: интерфейс org.glassfish.hk2.api.ProxyCtl не виден из загрузчика классов

  2. java.lang.IllegalArgumentException: при попытке создать прокси для javax.servlet.http.HttpServletResponse в области org.glassfish.jersey.process.internal.RequestScoped возникла ошибка при создании прокси

  3. java.lang.IllegalArgumentException: при попытке разрешить зависимости com.abc.xyz.JerseySampleProvider.MyProvider были обнаружены

  4. java.lang.IllegalStateException: Невозможно выполнить операцию: решите на com.abc.xyz.JerseySampleProvider.MyProvider

Пробовал другие версии Джерсикак и 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>
...