2015-11-04 1 views
0

Я получаю следующее исключение на сервере Weblogic: из журналов это определенно что-то внутреннее для веб-журнала, но не уверен, какая часть приложения weblogic пытается архивировать, знаете ли вы, почему это происходит?Исключения на сервере weblogic - Неправомерная попытка вызвать EJBContext.setRollbackOnly()

<Nov 4, 2015 10:32:07 AM CST> <Info> <EJB> <BEA-010213> <Message-Driven EJB: WLIArchiverSchedulerMDB's transaction was rolledback. The transaction details are: Xid=BEA1-0482AE5EBACD7EBCD75C(5835637),Status=Rolled back. [Reason=weblogic.transaction.internal.AppSetRollbackOnlyException],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=60,XAServerResourceInfo[JMS_cgJMSStore]=(ServerResourceInfo[JMS_cgJMSStore]=(state=rolledback,assigned=msolvint101-prd01-z),xar=JMS_cgJMSStore,re-Registered = false),XAServerResourceInfo[cgPool]=(ServerResourceInfo[cgPool]=(state=rolledback,assigned=msolvint101-prd01-z),xar=cgPool,re-Registered = false),SCInfo[m6intdomain+msolvint101-prd01-z]=(state=rolledback),properties=({ISOLATION LEVEL=2}),local properties=({[email protected]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=msolvint101-prd01-z+msolvint101-prd01-z.tds.local:7001+m6intdomain+t3+, XAResources={JMS_FileStore, JMS_pluginStore, cgPool, NetExpert Pool, MSLVPool, JMS_cgJMSStore, MSLVwliPool, bpmArchPool},NonXAResources={})],CoordinatorURL=msolvint101-prd01-z+msolvint101-prd01-z.tds.local:7001+m6intdomain+t3+).> 
<Nov 4, 2015 10:32:07 AM CST> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was: 
java.lang.IllegalStateException: [EJB:010158]Illegal attempt to call EJBContext.setRollbackOnly() from an EJB that was not participating in a transaction.. 
java.lang.IllegalStateException: [EJB:010158]Illegal attempt to call EJBContext.setRollbackOnly() from an EJB that was not participating in a transaction. 
     at weblogic.ejb20.internal.BaseEJBContext.setRollbackOnly(BaseEJBContext.java:348) 
     at weblogic.ejb20.internal.MessageDrivenEJBContextImpl.setRollbackOnly(MessageDrivenEJBContextImpl.java:56) 
     at com.bea.wli.management.archiving.WLIArchiverSchedulerMDB.onMessage(WLIArchiverSchedulerMDB.java:164) 
     at com.bea.wli.management.archiving.WLIArchiverSchedulerMDB.onMessage(WLIArchiverSchedulerMDB.java:75) 
     at weblogic.ejb20.internal.MDListener.execute(MDListener.java:400) 
     at weblogic.ejb20.internal.MDListener.transactionalOnMessage(MDListener.java:333) 
     at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:298) 
     at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2686) 
     at weblogic.jms.client.JMSSession.execute(JMSSession.java:2598) 
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) 
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) 

ответ

0

Убедитесь, что MDB transaction attribute установлен на Требуется и не NotSupported

+0

мы не используем МБР в нашем приложении, если вы посмотрите на бревна, те некоторые внутренние ошибки WebLogic, и мы неведомо, что вызывает эти исключения. – Zeus

+0

Вы не используете обмен сообщениями Weblogic (JMS)? – Franck

+0

мы используем jms, но они обрабатываются Java-производителями, но не MDB. – Zeus

 Смежные вопросы

  • Нет связанных вопросов^_^