我在WebSphere中有一个现有的应用程序,它使用SOAP over JMS连接到远程WebSphere MQ Queue。在WebSphere上运行的应用程序中定义的端点如下:
jms:/queue?destination=WS.SOAP.SERVER.REQ@MQ_DEV&connectionFactory=(connectQueueManager(MQ_DEV)binding(client)clientConnection(10.10.10.10%25281417%2529)clientChannel(TESTNOSEC))&initialContextFactory=com.ibm.mq.jms.Nojndi&targetService=soap.webclient.Request.java&replyDestination=WS.SOAP.SERVER.RESP
我正在将应用程序从WebSphere迁移到WebLogic 12.1.2。在不进行任何更改的情况下,调用界面时出现以下错误:
An exception occurred: javax.xml.rpc.ServiceException: java.net.MalformedURLException: unknown protocol: jms
javax.xml.rpc.ServiceException: java.net.MalformedURLException: unknown protocol: jms
查看WebLogic文档,我假设我应该在WebLogic和WebSphereMQ之间创建JMS Bridge
。文档中不清楚的是如何将上述端点转换为WebLogic Bridge Destination,Connection Factory和Queue JNDI的相关值?
配置Bridge后,我认为我需要更改连接详细信息。
目前的代码如下:
RequestServiceLocator requestServiceLocator = new RequestServiceLocator();
requestServiceLocator.setSoapwebclientRequest_WmqEndpointAddress(serviceEndpoint);
Request port = requestServiceLocator.getSoapEsocketwebclientRequest_Wmq();
是否需要使用Message Driven Beans(MDB)将其完全重写为某些内容?