窗口服务总线错误:对等节点没有为链接创建远程端点,目标:,

问题描述:

我试图连接到使用,the example provided on microsoft website窗口服务总线,尝试使用AMQP服务总线从Java窗口服务总线错误:对等节点没有为链接创建远程端点,目标:,

private String SbConnStrACS = "amqps://" + SbUsername + ":" + encode(SbPassword) + "@" + SbDomain; 
private String SbQueueName = SbNamespace + "/testq"; 

连接我使用下面库

<dependency> 
    <groupId>org.apache.geronimo.specs</groupId> 
    <artifactId>geronimo-jms_1.1_spec</artifactId> 
    <version>1.1.1</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.qpid</groupId> 
    <artifactId>qpid-amqp-1-0-client-jms</artifactId> 
    <version>0.22</version> 
</dependency> 

的版本,但我得到的错误:

javax.jms.JMSException: Peer did not create remote endpoint for link, target: sbns/test 
at org.apache.qpid.amqp_1_0.jms.impl.MessageProducerImpl.<init>(MessageProducerImpl.java:77) 
at org.apache.qpid.amqp_1_0.jms.impl.SessionImpl.createProducer(SessionImpl.java:348) 
at org.apache.qpid.amqp_1_0.jms.impl.SessionImpl.createProducer(SessionImpl.java:63) 
at test.servicebus.SimpleSenderReceiver.<init>(SimpleSenderReceiver.java:36) 
at test.servicebus.Main.main(Main.java:22) 

对于Azure服务总线上的完全相同的错误是remove partitioned flag from the queues,但对于Windows服务总线,我无法找到任何此类标志

我还可以尝试什么?

在以下注册表更改解决了这个问题(这要归功于这个微软的支持)

reg delete HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /v SchSendAuxRecord /f

reg add HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /v SchSendAuxRecord /t REG_DWORD /d 0x00000000 /f