我的服务器位于所有互联网请求都要通过代理的网络中。我已经使用-Dhttp.proxy ..系统属性为我的jvm配置了代理。当访问webservice(在互联网上)时,我收到以下错误:
org.apache.axis2.AxisFault: Connection refused
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:221)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:452)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:330)
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294)
同样的解决方案是什么?
答案 0 :(得分:0)
您是否尝试使用以下代码在代码中设置代理属性:
System.setProperty("http.proxyHost", host);
System.setProperty("http.proxyPort", port);
// Maybe these are required now
AxisProperties.setProperty("http.proxyHost", host);
AxisProperties.setProperty("http.proxyPort", port);
确保在进行任何轴调用之前设置这些属性。这看起来很明显,但是当您在“重试”类型的电话之后设置属性时,您可能会遇到问题。
答案 1 :(得分:0)
您是否告诉轴使用代理?我认为轴还不知道。仅设置全局jvm属性不会告诉axis使用此代理。
答案 2 :(得分:-1)
您是否尝试使用其他工具检查与代理的连接是否正常? 检查主持人/职位/用户/密码等,
否则,尝试更改主机的网络连接以使用代理并尝试点击。
(我知道,我只是想在这里调试问题); - )