Ошибка 12C Weblogic java.lang.ClassNotFoundException: weblogic.jms.common.ResourceAllocationException - PullRequest
0 голосов
/ 30 марта 2019

Я сталкиваюсь с этой проблемой на моем WebLogic 12 C, где приложение выдает эту ошибку

java.lang.ClassNotFoundException: weblogic.jms.common.ResourceAllocationException

jar для вышеуказанного класса - это wlclient.jar, и он не включен в мое приложение, и я проверил путь к классу управляемого сервера, он также там не включен.

Забавно, если я попытаюсь добавить wlclient.jar в setDomainEnv.sh как PRE_CLASSPATH, надеясь, что он поднимет jar, я получаю ошибку ниже и управляемый сервер не запускается

<30-Mar-2019, 5:49:50,757 PM GMT> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: A MultiException has 2 exceptions.  They are:
1. java.lang.ExceptionInInitializerError
2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.iiop.IIOPClientService

A MultiException has 2 exceptions.  They are:
1. java.lang.ExceptionInInitializerError
2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.iiop.IIOPClientService

        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:391)
        at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
        at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:232)
        at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)
        at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2020)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at weblogic.corba.j2ee.naming.ORBHelper.<clinit>(ORBHelper.java:158)
        at weblogic.iiop.IIOPClientService.initialize(IIOPClientService.java:129)
        at weblogic.iiop.IIOPClientService.start(IIOPClientService.java:195)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.IllegalStateException: Cannot change <isServer>
        at weblogic.kernel.KernelStatus.setIsThinIIOPClient(KernelStatus.java:164)
        at weblogic.jndi.WLInitialContextFactory.<clinit>(WLInitialContextFactory.java:26)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at weblogic.corba.j2ee.naming.ORBHelper.<clinit>(ORBHelper.java:158)
        Truncated. see log file for complete stacktrace
>
<30-Mar-2019, 5:49:50,825 PM GMT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED.>
<30-Mar-2019, 5:49:50,825 PM GMT> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down.>
<30-Mar-2019, 5:49:50,827 PM GMT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN.>

1 Ответ

0 голосов
/ 01 апреля 2019

Я обнаружил, что если я добавлю classpath полностью, как показано ниже, то управляемый сервер выдаст ошибку при запуске ,

PRE_CLASSPATH="${DOMAIN_HOME}/lib/wlclient.jar"
export PRE_CLASSPATH

Но если я добавлю classpath, как показано ниже, то это сработает.

PRE_CLASSPATH="${DOMAIN_HOME}/lib/"
export PRE_CLASSPATH
...