在WebLogic中配置JMS端点

时间:2015-01-16 07:03:57

标签: java soap jms weblogic mq

我在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)将其完全重写为某些内容?

0 个答案:

没有答案