我根据以下示例编写了一个测试程序,使用amqp 1.0 java api连接到安装在Windows服务器上的服务总线(1.1)。
https://msdn.microsoft.com/en-us/library/dn574799.aspx?f=255&MSPPError=-2147217396
在会话创建之前,一切都很好。当我尝试创建MessageProducer时,我得到“Peer没有为链接创建远程端点,目标”异常。我使用了不同版本的qpid-amqp-1-0(0.20到0.32),但错误是一样的。
我在qpid-amqp的源代码中放了一些调试语句,我观察到SendingLinkEndPoint Target在几秒后变为null。
yourWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/customErrorPage.html");
}
});
我确保用户获得了域名后缀,如下面的帖子
Connecting to Service Bus on Windows Server (1.1) using Java and AMQP 1.0
我在log4j.properties中启用了qpid jms debug但是我没有在控制台上看到任何调试语句。不确定我还需要做些什么来查看其他用户是否已经过了(在上面的帖子中)。
End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
Attach{name=testnamespace/testqueue}
End point target: null
javax.jms.JMSException: Peer did not create remote endpoint for link, target: testnamespace/testqueue
RECV: com.microsoft:timeout\xa1\xbcThe operation did not complete within the allocated time 00:00:15.0675072 for object connection
测试代码如下所示
log4j.rootLogger=TRACE, stdout
log4j.logger.org.apache.qpid.jms=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] - %-5p%-30.30c{1} - %m%n
在事件查看器中,所有必需的端口都在Windows服务级别打开并启用调试/跟踪,但我无法确定问题是什么。
非常感谢任何帮助。
谢谢你, S上。