Monday, September 23, 2019

BTM ITxRx Exception

The cache could have residue from anything that are interfering with class loading, including wrong paths, different class names etc ...


Clearing the cache is something that is used to solve many issues that are not product defect. This includes your issue here. I think this case can be closed as there is no further action required here.


 

clearing WAS osgi cache is a known fix of this "Controller class loading issue"


Trace settings

 

*=info: com.dwl.*=warning: com.ibm.mdm.*=warning: com.ibm.mdm.server.config.*=info: com.ibm.mdm.common.brokers.*=info: com.ibm.mdm.mds.*=info: com.initiatesystems.*=info: com.dwl.base.report.mbean.TransactionDataListener=fine: WLM*=all: com.dwl.jmsadapter.mdb.*=info: com.dwl.base.requestHandler.*=info: com.ibm.ws.classloader.*=all

 


[9/11/19 13:20:20:978 EDT] 00001a91 TCRMCommonCom E  com.dwl.base.exception.DWLDataInvalidException: [1001 FVERR 1102 The following is required: ReferenceNumber][1009 FVERR 102 EndDate must be after StartDate]

The only error that is of a concerns is this ..

[9/10/19 13:34:19:054 EDT] 00001e58 DWLExceptionU E  java.lang.Exception: [Exception_DWLTxnBP_CannotLoadBeanController:] CDKCH2005E:The controller class cannot be loaded. Controller class = Controller Service not found for transaction: getPerson
   at com.dwl.base.requestHandler.DWLTxnBP.processInquiryObject(DWLTxnBP.java:400)
   at com.rbc.cdm.composite.compositeTxn.RbcBaseTxnBP.fireInquiryTransaction(RbcBaseTxnBP.java:192)
   at com.rbc.cdm.composite.compositeTxn.RbcBaseTxnBP.getPerson(RbcBaseTxnBP.java:300)
   at com.rbc.cdm.composite.compositeTxn.MaintainCDMPartyCompositeTxnBP.processRequest(MaintainCDMPartyCompositeTxnBP.java:697)
   at com.rbc.cdm.composite.compositeTxn.MaintainCDMPartyCompositeTxnBP.execute(MaintainCDMPartyCompositeTxnBP.java:185)
   at com.dwl.base.requestHandler.DWLTxnProcessor.processTx(DWLTxnProcessor.java:98)
   at com.dwl.unifi.tx.manager.CTxRxFacade.processTxNormal(CTxRxFacade.java:681)
   at com.dwl.unifi.tx.manager.CTxRxFacade.processTx(CTxRxFacade.java:544)
   at com.dwl.base.requestHandler.DWLRequestHandler.processTransaction(DWLRequestHandler.java:1276)
   at com.dwl.base.requestHandler.DWLRequestHandler.processTx(DWLRequestHandler.java:608)
   at com.dwl.base.requestHandler.DWLServiceControllerBase.processRequest(DWLServiceControllerBase.java:253)
   at com.dwl.base.requestHandler.beans.EJSLocal0SLDWLServiceController_2c54996d.processRequest(EJSLocal0SLDWLServiceController_2c54996d.java)
   at com.dwl.base.requestHandler.beans.EJSProxy$$MDMServiceControllerLocal.processRequest(Unknown Source)
   at com.dwl.jmsadapter.util.DWLCustomerApp.submit(DWLCustomerApp.java:149)
   at com.ibm.mdm.jmsadapter.util.MessageProcessingManager.submitRequest(MessageProcessingManager.java:127)
   at com.dwl.jmsadapter.mdb.MDBRequestReceiverBean.processMessage(MDBRequestReceiverBean.java:173)
   at com.dwl.jmsadapter.mdb.MDBRequestReceiverBean.onMessage(MDBRequestReceiverBean.java:128)
   at com.ibm.ejs.container.WASMessageEndpointHandler.invokeJMSMethod(WASMessageEndpointHandler.java:138)
   at com.ibm.ws.ejbcontainer.mdb.MessageEndpointHandler.invokeMdbMethod(MessageEndpointHandler.java:1146)
   at com.ibm.ws.ejbcontainer.mdb.MessageEndpointHandler.invoke(MessageEndpointHandler.java:844)
   at com.sun.proxy.$Proxy82.onMessage(Unknown Source)
   at com.ibm.mq.connector.inbound.MessageEndpointWrapper.onMessage(MessageEndpointWrapper.java:131)
   at com.ibm.mq.jms.MQSession$FacadeMessageListener.onMessage(MQSession.java:133)
   at com.ibm.msg.client.jms.internal.JmsSessionImpl.run(JmsSessionImpl.java:2913)
   at com.ibm.mq.jms.MQSession.run(MQSession.java:958)
   at com.ibm.mq.connector.inbound.ASFWorkImpl.doDelivery(ASFWorkImpl.java:111)
   at com.ibm.mq.connector.inbound.AbstractWorkImpl.run(AbstractWorkImpl.java:238)
   at com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.java:282)
   at java.security.AccessController.doPrivileged(AccessController.java:666)
   at javax.security.auth.Subject.doAs(Subject.java:490)
   at com.ibm.websphere.security.auth.WSSubject.doAs(WSSubject.java:133)
   at com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.java:285)
   at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
   at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:667)
   at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)

1 comment:

Unknown said...

i was also getting the same error as below
DWLExceptionU E java.lang.Exception: [Exception_DWLTxnBP_CannotLoadBeanController:] CDKCH2005E:The controller class cannot be loaded. Controller class = Controller Service not found for transaction

fix:- add the custom controller services(Txn and finder) in the COMPOSITEBUNDLE.MF of CBA section
Exported Services (CompositeBundle-ExportService) -(Specifies the services exported from this composite bundle)