我有一个在 Apache Tomcat 7.0.39 上运行的 java 网络服务。它从同一网络上的另一台服务器接收消息,然后尝试发回传出消息。此传出消息被发送到 NAProxy,而不是它应该发送到的服务器。
我已经关闭了 IE 和 Java 控制面板中的代理设置。我已经尝试将 ProxyServer 变量添加到 cxf-beans 文件中:
<http-conf:conduit name=".*http-conduit">
<http-conf:client ConnectionTimeout="20000" ReceiveTimeout="30000" ProxyServer=""/>
</http-conf:conduit>
但这些都不起作用。
IE 可以从传出服务器到达目标服务。我可以使用 SOAPUI 从服务器访问托管目标服务,所以这只是 apache 服务的问题,而不是盒子的问题。
似乎默认使用代理而不是直接连接。有什么地方可以关闭代理使用吗?
最佳答案
也可以使用系统属性 http.proxyHost 和 http.proxyPort 设置代理。我不知道您的应用程序是如何启动的,但也许某处有 JVM 参数 -Dhttp.proxyHost=... -Dhttp.proxyPort=... 因为它是 Tomcat,也许你应该检查启动文件。
关于Java Webservice 在 Apache Tomcat 上命中代理而不是目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797613/