我对使用 wsimport 生成的 web 服务存根的 java 客户端有一个奇怪的行为。
客户说
Got Permission denied: connect while opening stream from http://dev:8080/LicenseServer/services/ServerImpl?wsdl
但是我可以在我的网络浏览器中打开 URL,并且 wsdl 会正确显示。我也可以从我的浏览器控制 Soap11Binding/HttpSoap11Endpoint。
提示可能是主机名“dev”由 C:\Windows\System32\driver\etc\hosts 解析。
从与服务器相同的网络中运行 java-client 不会有任何问题。
也许存根的初始化过程依赖于主机名的“真实”DNS解析?