使用Java SDK 0.9.7通过代理服务器连接到Azure服务总线

使用Java SDK 0.9.7通过代理服务器连接到Azure服务总线,java,azure,proxy,azureservicebus,Java,Azure,Proxy,Azureservicebus,另一个用户“sjohnston”提出了一个与我的问题相关的问题: 再问一次,因为答案不对 我们可以连接到公共网络上的azure服务,但当我在办公网络中时,我们应该通过代理。这就是连接失败的地方 我的问题与sjohnston发布的完全相同(上面的链接),但我使用的是java sdk 0.9.7(而不是sjohnston使用的0.9.0) 请点击问题描述的链接 谢谢 编辑 在进行了您建议的更改后,我出现以下错误: 连接到Azure服务总线: log4j:警告:找不到记录器(com.microsof

另一个用户“sjohnston”提出了一个与我的问题相关的问题:

再问一次,因为答案不对

我们可以连接到公共网络上的azure服务,但当我在办公网络中时,我们应该通过代理。这就是连接失败的地方

我的问题与sjohnston发布的完全相同(上面的链接),但我使用的是java sdk 0.9.7(而不是sjohnston使用的0.9.0)

请点击问题描述的链接

谢谢

编辑

在进行了您建议的更改后,我出现以下错误:

连接到Azure服务总线: log4j:警告:找不到记录器(com.microsoft.windowsazure.services.servicebus.ServiceBusContract)的附加程序。 log4j:警告请正确初始化log4j系统。 log4j:有关更多信息,请参阅警告。 com.microsoft.windowsazure.exception.ServiceException:com.sun.jersey.api.client.ClientHandlerException:java.net.SocketException:无法连接到SOCKS代理:连接超时:连接 位于com.microsoft.windowsazure.services.servicebus.implementation.ServiceBusExceptionProcessor.listTopics(ServiceBusExceptionProcessor.java:366) 位于com.microsoft.windowsazure.services.servicebus.Util.iterateTopics(Util.java:29) 位于com.tc.tsp.cc.controllers.TestServiceBus.configureServiceBus(TestServiceBus.java:55) 位于com.tc.tsp.cc.controllers.TestServiceBus.main(TestServiceBus.java:67) 原因:com.sun.jersey.api.client.clienthandler异常:java.net.SocketException:无法连接到SOCKS代理:连接超时:连接 位于com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) 位于com.microsoft.windowsazure.services.servicebus.implementation.AuthorizationFilter.handle(AuthorizationFilter.java:39) 位于com.microsoft.windowsazure.core.pipeline.jersey.ClientFilterRequestAdapter.handle(ClientFilterRequestAdapter.java:35) 位于com.sun.jersey.api.client.client.handle(client.java:652) 位于com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) 位于com.sun.jersey.api.client.WebResource.get(WebResource.java:193) 位于com.microsoft.windowsazure.services.servicebus.implementation.ServiceBusRestProxy.listTopics(ServiceBusRestProxy.java:475) 位于com.microsoft.windowsazure.services.servicebus.implementation.ServiceBusRestProxy.listTopics(ServiceBusRestProxy.java:600) 位于com.microsoft.windowsazure.services.servicebus.implementation.ServiceBusExceptionProcessor.listTopics(ServiceBusExceptionProcessor.java:362) ... 3个以上 原因:java.net.SocketException:无法连接到SOCKS代理:连接超时:连接 位于java.net.socksocketimpl.connect(未知源) 位于java.net.Socket.connect(未知源) 位于sun.security.ssl.SSLSocketImpl.connect(未知源) 位于sun.net.NetworkClient.doConnect(未知源) 位于sun.net.www.http.HttpClient.openServer(未知来源) 位于sun.net.www.http.HttpClient.openServer(未知来源) 位于sun.net.www.protocol.https.HttpsClient。(未知来源) 位于sun.net.www.protocol.https.HttpsClient.New(未知来源) 位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(未知源) 位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(未知源) 位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源) 位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知源) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(未知源) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知源) 位于java.net.HttpURLConnection.getResponseCode(未知源) 位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(未知源) 在com.sun.jersey.client.urlconnection.URLConnectionClientHandler.\u调用(URLConnectionClientHandler.java:253) 位于com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153)
... 11更多

假设您使用的是类似于
AMQP
的协议,除了
HTTP
,请尝试Java官方文档的
2.4)SOCKS
部分,为JVM设置SOCKS协议代理,以便通过代理服务器连接Azure服务总线

请将下面的代码添加到主功能主体的前面

System.getProperties().put("proxySet", "true");
System.getProperties().put("socksProxyHost", "<proxy-ip>");
System.getProperties().put("socksProxyPort", "<proxy-port>");
System.getProperties().put(“proxySet”、“true”);
System.getProperties().put(“socksProxyHost”,即“”);
System.getProperties().put(“socksProxyPort”,”);

假设您使用的是类似于
AMQP
的协议,除了
HTTP
,请尝试使用Java官方文档的
2.4)SOCKS
部分,为JVM设置SOCKS协议代理,以便通过代理服务器连接Azure服务总线

请将下面的代码添加到主功能主体的前面

System.getProperties().put("proxySet", "true");
System.getProperties().put("socksProxyHost", "<proxy-ip>");
System.getProperties().put("socksProxyPort", "<proxy-port>");
System.getProperties().put(“proxySet”、“true”);
System.getProperties().put(“socksProxyHost”,即“”);
System.getProperties().put(“socksProxyPort”,”);

Peter Pan,我做了你建议的更改。但是仍然存在此错误(在编辑中提到)@PSD根据例外情况,我怀疑代理服务器不支持
SOCKS
协议。你能检查一下吗?还有其他协议?彼得·潘,我做了你建议的改变。但是仍然存在此错误(在编辑中提到)@PSD根据例外情况,我怀疑代理服务器不支持
SOCKS
协议。你能检查一下吗?还有其他协议?