当前位置: 首页 > 知识库问答 >
问题:

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

孟昊空
2023-03-14

另一个用户'sJohnston'问了一个与我的问题相关的问题:

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

连接到Azure服务总线:log4j:warn找不到记录器(com.microsoft.windowsazure.services.servicebus.ServiceBusContract)的追加器。log4j:警告请正确初始化log4j系统。log4j:警告有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。com.microsoft.windowsazure.exception.serviceException:com.sun.jersey.api.client.client.clientHandlerException:无法连接到SOCKS代理:连接超时:连接到com.microsoft.windowsazure.services.servicebus.implementation.serviceBusExceptionProcessor.listtopics(serviceBusExceptionProcessor.java:366),连接到com.microsoft.windowsazure.services.util.iterateTopics(util.java:29),cc.controllers.testServicebus.main(testServicebus.java:67)由以下原因引起:com.sun.jersey.api.client.client.clientandlerException:java.net.socketException:无法连接到SOCKS代理:连接超时:连接在com.sun.jersey.client.urlConnection.client.urlConnection.clienthandler.handle(urlConnectionClientHandler.jand(urlConnectionClientHandler.java:155)在com.sun.jersey.api.client.client.client.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)在xy.listtopics(servicebusrestproxy.java:600)位于com.microsoft.windowsazure.services.servicebus.implementation.servicebusExceptionProcessor.listtopics(servicebusExceptionProcessor.java:362)................................................................位于sun.net.www.http.httpclient.openserver(未知源)位于sun.net.www.protocol.https.https.client.(未知源)位于sun.net.www.protocol.https.https.httpsclient.new(未知源)位于sun.net.www.protocol.http.https.abstractdelegatehttpsurlconnection.getnewwhttpclient(未知源)位于sun.net.www.protocol.http.httppurlconnection.plainconnect0(未知源)位于sun.net.www.protocol.http.http.httpurlconnection.getInputStream(未知源)sun.net.www.protocol.https.httpsurlConnectionImpl.getResponseCode(未知源)sun.net.www.protocol.https.httpsurlConnectionImpl.getResponseCode(未知源)urlConnectionClientHandler.handle(urlConnectionClientHandler.java:153)...11多

共有1个答案

贝财
2023-03-14

假设您除了使用HTTP之外,还使用诸如AMQP之类的协议,请尝试访问Java offical文档Java Networking and Proxies2.4)socks部分,为JVM设置socks协议代理,以便通过代理服务器连接Azure服务总线。

请在主函数的正文前面添加下面的代码

System.getProperties().put("proxySet", "true");
System.getProperties().put("socksProxyHost", "<proxy-ip>");
System.getProperties().put("socksProxyPort", "<proxy-port>");
 类似资料:
  • 我需要将一条消息从运行在SQL Server2014下的SSIS包放入Azure ServiceBus队列中。正如本文所建议的:从ssis连接到azure服务总线队列,我编写了一个引用“azure SDK2.9”的脚本任务。这种方法适用于Azure存储帐户处理Blob(引用Microsoft.WindowsAzure.Storage程序集),但不适用于Azure存储总线(引用Microsoft.S

  • 我一直在寻找一个解决办法,但没有找到一个有效的解决办法。 我已经在我的MacBook中使用brew安装了postgres(),并且我目前正在使用brew服务运行它(将postgres显示为正在运行的服务)。但是,当我尝试运行时,我得到以下错误。 PSQL:无法连接到服务器:没有这样的文件或目录是本地运行并接受Unix域套接字“/tmp/.s.pgsql.5432”上的连接的服务器吗? 有人已经解决

  • 我一直在寻找这个问题的解决方案,我尝试了许多proguard配置,但都没有成功。在我用proguard制作发布版本之前,这个应用程序运行得很好。我在分配类时遇到错误:“java.lang.IllegalArgumentException:表示mobile serviceTable的类必须定义一个id属性” 我相信这是由我试图访问的表的类引起的,它的变量“id”名称已更改。 我有以下内容: 连接方式

  • 问题内容: 错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’(2)连接到本地MySQL服务器 我尝试了在互联网上找到的所有内容,但是无法解决在Ubuntu 11.04上出现的问题。 我尝试了这些事情: 使用手动启动mysqld 使用启动mysqld 检查它是否正在使用并获得结果 在手动创建文件 授予用户权限 试图删除并重新安装,但仍然无法正常工作

  • 我有一个超时选项,只想在超时前接收消息。 如果您能解释下面的代码是如何工作的,以及我如何修改下面的代码以在特定的时间框架内接收消息,并且一旦我的超时已经到达就停止接收,这将是很有帮助的。

  • 我正在尝试从已部署到Azure应用程序服务的API连接到本地SQL Server。我已建立Azure混合连接以连接本地SQL和Azure。我创建了一个连接字符串,其中包括用户名和密码,作为我在本地服务器中创建的本地登录名的用户名和密码。这允许我连接。 连接字符串: 但是,我想使用windows身份验证连接到服务器。我的系统帐户可以访问服务器,但使用连接字符串作为- 或 它给出的错误为 “登录失败。