Quantcast
Channel: SCN : Unanswered Discussions - Process Integration (PI) & SOA Middleware
Viewing all articles
Browse latest Browse all 6719

JMS Bridge on WebLogic from local Queue to SAP Queue

$
0
0

Hello,

 

Needed help to configure JMS Bridge.

I have WebLogic 11g and SAP PO 7.4


Received and add to WL libs:

jms.jar

jmsclient.jar

sap.com~tc~exception~impl.jar

sap.com~tc~je~clientlib~impl.jar

sap.com~tc~je~leanClient.jar

sap.com~tc~logging~java~impl.jar


Aim: Create bridge from WL Queue to SAP Queue.


Create local and SAP destination:

 

Initial Context Factory: com.sap.engine.services.jndi.InitialContextFactoryImpl

 

Esteblish bridge

 

 

In logs I find:

 

<Mar 12, 2015 6:01:38 PM CST> <Warning> <MessagingBridge> <BEA-200026> <Bridge "Bridge-2" encountered some problems in one of its adapters or underlying systems. It stopped transferring messages and will try to reconnect to the adapters shortly. (The exception caught was java.lang.Exception: javax.resource.ResourceException: Error sending message

    at weblogic.jms.adapter.JMSBaseConnection.throwResourceException(JMSBaseConnection.java:1695)

    at weblogic.jms.adapter.JMSBaseConnection.send(JMSBaseConnection.java:826)

    at weblogic.jms.adapter.JMSConnectionHandle.send(JMSConnectionHandle.java:144)

    at weblogic.jms.bridge.internal.MessagingBridge.onMessageInternal(MessagingBridge.java:1338)

    at weblogic.jms.bridge.internal.MessagingBridge.onMessage(MessagingBridge.java:1264)

    at weblogic.jms.adapter.JMSBaseConnection$32.run(JMSBaseConnection.java:2317)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)

    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)

    at weblogic.jms.adapter.JMSBaseConnection.onMessage(JMSBaseConnection.java:2313)

    at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)

    at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)

    at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3821)

    at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)

    at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)

    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

-------------- Linked Exception ------------

javax.resource.ResourceException: Error creating producer or sending message

    at weblogic.jms.adapter.JMSBaseConnection.throwResourceException(JMSBaseConnection.java:1695)

    at weblogic.jms.adapter.JMSBaseConnection.sendInternal(JMSBaseConnection.java:938)

    at weblogic.jms.adapter.JMSBaseConnection.access$300(JMSBaseConnection.java:88)

    at weblogic.jms.adapter.JMSBaseConnection$9.run(JMSBaseConnection.java:819)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)

    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)

    at weblogic.jms.adapter.JMSBaseConnection.send(JMSBaseConnection.java:816)

    at weblogic.jms.adapter.JMSConnectionHandle.send(JMSConnectionHandle.java:144)

    at weblogic.jms.bridge.internal.MessagingBridge.onMessageInternal(MessagingBridge.java:1338)

    at weblogic.jms.bridge.internal.MessagingBridge.onMessage(MessagingBridge.java:1264)

    at weblogic.jms.adapter.JMSBaseConnection$32.run(JMSBaseConnection.java:2317)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)

    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)

    at weblogic.jms.adapter.JMSBaseConnection.onMessage(JMSBaseConnection.java:2313)

    at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)

    at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)

    at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3821)

    at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)

    at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)

    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

-------------- Linked Exception 2 ------------

javax.jms.InvalidDestinationException: Unknown Destination ID = 0

    at com.sap.jms.server.dc.DestinationContainer.initDestination(DestinationContainer.java:170)

    at com.sap.jms.server.dc.DestinationContainer.getDestinationManager(DestinationContainer.java:93)

    at com.sap.jms.server.dc.DestinationContainer.getDestinationManager(DestinationContainer.java:79)

    at com.sap.jms.server.dc.DCManager.getDestination(DCManager.java:902)

    at com.sap.jms.server.dc.DCManager.addMessage(DCManager.java:264)

    at com.sap.jms.server.dc.DCManager.addMessage(DCManager.java:248)

    at com.sap.jms.server.JMSVirtualProviderProcessor.sendMessage(JMSVirtualProviderProcessor.java:905)

    at com.sap.jms.server.RMIJMSVirtualProviderProcessor.sendMessage(RMIJMSVirtualProviderProcessor.java:128)

    at sun.reflect.GeneratedMethodAccessor5732.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at com.sap.engine.services.rmi_p4.P4DynamicSkeleton.dispatch(P4DynamicSkeleton.java:240)

    at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:482)

    at com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:81)

    at com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:72)

    at com.sap.engine.services.rmi_p4.P4Message.execute(P4Message.java:43)

    at com.sap.engine.services.cross.fca.FCAConnectorImpl.executeRequest(FCAConnectorImpl.java:999)

    at com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:59)

    at com.sap.engine.services.cross.fca.MessageReader.run(MessageReader.java:55)

    at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)

    at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)

    at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

__________________________________________________________________________________________________________________________


But if I create bridge between 2 SAP Queues using the same way everything works correct.


So my question, may be someone have such experience creating bridges on WL, and I should made some additional configuration ? 

Or send additional parametr?


In addition, screenshot of WL Queue:

 

May be some destination kay should be configured ?

But it is not clear what exectly should be there. I tryed to hardcode it.


Thanks in advance.


Viewing all articles
Browse latest Browse all 6719

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>