启动WebLogic时出现java.lang.NoClassDefFoundError

时间:2018-10-25 04:18:03

标签: java jms weblogic

我正在使用Weblogic 8.1部署我的应用程序,该应用程序正在从JMS队列接收消息并将答复发送到JMS队列。我遇到一个问题,有时在启动应用程序时,它无法读取消息或将消息发送到队列。我搜索了服务器启动日志,发现启动时出现以下异常:

 ####<2018-10-16 13:23:04 CEST> <Info> <EJB> <doha.tdk.dk> <fasigw_admin> <[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <ade81e449c4e7b2b:-45336e74:165f5d8969b:-7ffd-0000000001a3fe3e> <1539688984732> <BEA-010213> <Message-Driven EJB: testMdb's transaction was rolledback. The transaction details are: Xid=BEA1-00098814718360AD76D4(25689410),Status=Rolled back. [Reason=Unknown],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=300,XAServerResourceInfo[WLStore_fasigw_domain__WLS_fasigw_admin]=(ServerResourceInfo[WLStore_fasigw_domain__WLS_fasigw_admin]=(state=rolledback,assigned=fasigw_admin),xar=WLStore_fasigw_domain__WLS_fasigw_admin30348759,re-Registered = false),SCInfo[fasigw_domain+fasigw_admin]=(state=rolledback),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=fasigw_admin+10.74.104.20:8602+fasigw_domain+t3+, XAResources={WLStore_fasigw_domain__WLS_fasigw_admin},NonXAResources={})],CoordinatorURL=fasigw_admin+10.74.104.20:8602+fasigw_domain+t3+).> 
    ####<2018-10-16 13:23:04 CEST> <Warning> <EJB> <doha.tdk.dk> <fasigw_admin> <[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <ade81e449c4e7b2b:-45336e74:165f5d8969b:-7ffd-0000000001a3fe3e> <1539688984733> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was:
     java.lang.UnsatisfiedLinkError: create.
    java.lang.UnsatisfiedLinkError: create
        at com.clarify.cbo.KJniDisp.create(Native Method)
        at com.clarify.cbo.KJniDisp.createObject(KJniDisp.java:838)
        at com.clarify.cbo.KJniDisp.<init>(KJniDisp.java:812)
        at com.clarify.cbo.Application.<init>(Application.java:81)
        at com.mdb.TestMdb.onMessage(TestMdb.java:37)
        at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:429)
        at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:335)
        at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:291)
        at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4060)
        at weblogic.jms.client.JMSSession.execute(JMSSession.java:3953)
        at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4467)
        at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
    > 
    ####<2018-10-16 13:23:04 CEST> <Warning> <EJB> <doha.tdk.dk> <fasigw_admin> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1539688984734> <BEA-010216> <The Message-Driven EJB: testMdb is throwing exception when processing the messages. Delivery failed after 10 attempts. The EJB container will suspend the message delivery for 5 seconds before retry.> 
    ####<2018-10-16 13:23:04 CEST> <Info> <EJB> <doha.tdk.dk> <fasigw_admin> <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <ade81e449c4e7b2b:-45336e74:165f5d8969b:-7ffd-0000000001a3fe3e> <1539688984740> <BEA-010213> <Message-Driven EJB: IgwMdb's transaction was rolledback. The transaction details are: Xid=BEA1-000B8814718360AD76D4(11372590),Status=Rolled back. [Reason=Unknown],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=300,XAServerResourceInfo[WLStore_fasigw_domain__WLS_fasigw_admin]=(ServerResourceInfo[WLStore_fasigw_domain__WLS_fasigw_admin]=(state=rolledback,assigned=fasigw_admin),xar=WLStore_fasigw_domain__WLS_fasigw_admin30348759,re-Registered = false),SCInfo[fasigw_domain+fasigw_admin]=(state=rolledback),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=fasigw_admin+10.74.104.20:8602+fasigw_domain+t3+, XAResources={WLStore_fasigw_domain__WLS_fasigw_admin},NonXAResources={})],CoordinatorURL=fasigw_admin+10.74.104.20:8602+fasigw_domain+t3+).> 
    ####<2018-10-16 13:23:04 CEST> <Warning> <EJB> <doha.tdk.dk> <fasigw_admin> <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <ade81e449c4e7b2b:-45336e74:165f5d8969b:-7ffd-0000000001a3fe3e> <1539688984741> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was:
     java.lang.NoClassDefFoundError.
    java.lang.NoClassDefFoundError
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
        at java.lang.Class.newInstance0(Class.java:354)
        at java.lang.Class.newInstance(Class.java:307)
        at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBManager.java:197)
        at weblogic.ejb.container.manager.MessageDrivenManager.createBean(MessageDrivenManager.java:279)
        at weblogic.ejb.container.pool.MessageDrivenPool.createBean(MessageDrivenPool.java:165)
        at weblogic.ejb.container.pool.MessageDrivenPool.getBean(MessageDrivenPool.java:90)
        at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:393)
        at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:335)
        at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:291)
        at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4060)
        at weblogic.jms.client.JMSSession.execute(JMSSession.java:3953)
        at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4467)
        at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

有人可以指导我如何解决这些错误吗?

0 个答案:

没有答案