2017-04-26 61 views
0

将Azure ServiceBus通过AMQP通过QPID连接到IBM WAS LibertyProfile时遇到问题。 我跟着教程在Microsoft Docs Service Bus Messaging但我得到了以下异常(网址进行模糊处理):Azure Servicebus AMQP URL未被接受/或如何将Liberty连接到Azure服务总线

Caused by: Not an AMQP URL amqps://POLICY:[email protected] 
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:143) 
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:138) 
at org.apache.qpid.client.url.URLParser.parseURL(URLParser.java:150) 
at org.apache.qpid.client.url.URLParser.<init>(URLParser.java:41) 
at org.apache.qpid.client.AMQConnectionURL.<init>(AMQConnectionURL.java:62) 
at org.apache.qpid.client.AMQConnectionFactory.<init>(AMQConnectionFactory.java:83) 
at org.apache.qpid.ra.QpidResourceAdapter.createFactory(QpidResourceAdapter.java:747) 
at org.apache.qpid.ra.QpidResourceAdapter.createAMQConnectionFactory(QpidResourceAdapter.java:656) 

在我用qpid-RA-6.1.2.rar作为资源适配器的server.xml中。

如果我在jndi.properties中使用具有相同URL的小示例应用程序,则连接完美。

两种解决方案之间的区别是我使用资源适配器。我用错了吗? 从WAS Liberty通过AMQP连接到Azure服务总线会更好吗?

我期待着希望得到一些答案或提示。

回答

0

答案是我使用的JCA适配器无法连接到AMQP 1.0代理。在示例应用程序中,我使用qpid amqp 1.0客户端jms。 目前没有amqp 1.0 JCA资源适配器。 还有就是资源适配器上没有进一步的工作: Qpid Jira Ticket 7716

+0

我问更多的问题在这里:[链接](https://social.msdn.microsoft.com/Forums/en-US/18e17c97-cbcf-4bc5 -8624-8c10b295b2d8 /天青-服务总线使用合的JavaEE-JCA-WebSphere的自由轮廓) – blaine