消费代理后的axis2 Web服务时出现问题

时间:2014-03-12 06:36:17

标签: java web-services proxy

我的服务器位于所有互联网请求都要通过代理的网络中。我已经使用-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)

同样的解决方案是什么?

3 个答案:

答案 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)

您是否尝试使用其他工具检查与代理的连接是否正常? 检查主持人/职位/用户/密码等,

否则,尝试更改主机的网络连接以使用代理并尝试点击。

(我知道,我只是想在这里调试问题); - )