繁体   English   中英

代理背后的Azure blob存储sdk v10 / v11快速启动错误

[英]Azure blob storage sdk v10/v11 quickstart error behind a proxy

我已经下载并从github运行提供的quickstat。 它在普通网络上运行良好,但如果在代理后面则提供NPE。

WARNING: An exception was thrown by com.microsoft.rest.v2.http.NettyClient$AcquisitionListener.operationComplete()
java.lang.NullPointerException
        at com.microsoft.rest.v2.http.NettyClient$AcquisitionListener.emitError(NettyClient.java:426)

当我更新到v11(11.0.1)时,出现一个新错误而不是NPE,但根本不工作。

WARN  NettyClient - Error emitted before channel is created. Message: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server

我已经google了很多,并尝试在操作上下文中设置默认代理但没有成功。

OperationContext.setDefaultProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIP, proxyPort)));

你能给我一个更新的(更正的)快速入门,它在代理后面工作吗? 或者给我一些线索如何,设置什么以及在哪里?

据我所知,根据Oracle文档Java Networking and Proxies ,在代理外部访问的简单方法是通过Java中的System.setProperty设置http[s].proxyHosthttp[s].proxyPort ,以使所有程序都在JVM在代理后面工作。 它适用于我的答案,使用较旧的Azure Storage SDK用于其他SO线程使用Proxy In Java从Azure Blob获取映像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM