Клиент Java не может подключить сервер OT Java, локально, из-за VPN

У меня есть проблема, чтобы вызвать локально (localhost) webservice от моего клиентского приложения Java к серверному приложению, работающему на Java как (wildfly10).
Я использовал аргумент VM

— Джава.net.preferIPv4Stack=true

это был совет в других вопросах. Существует VPN (Cisco AnyConnect), работающий (потому что есть еще один WS, который серверное приложение вызывает как клиент к удаленному серверу). Наиболее вероятно, VPN является причиной моих проблем, потому что без VPN работает я могу вызвать WS. Есть ли какие-то настройки, которые заставляют это работать?

Ошибка в журналах:

09:34:36,400 [75] ERROR simulator.RequestProcess  - run error  
com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.SocketException: Permission denied: connect  
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(Unknown Source)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(Unknown Source)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(Unknown Source)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.process(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at com.sun.proxy.$Proxy30.pair(Unknown Source)
at my.code.simulator.RequestProcess.pair(RequestProcess.java:121)
at my.code.simulator.RequestProcess.run(RequestProcess.java:78)
at java.lang.Thread.run(Unknown Source)
    Caused by: java.net.SocketException: Permission denied: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
... 17 more

1 ответ

  1. Проблема заключалась в том, что WSDL содержит псевдоним моего компьютера, который не был решен DNS (?) в автономном режиме.xml там был

      <subsystem >
                <modify-wsdl-address>true</modify-wsdl-address>
                <wsdl-host>0.0.0.0</wsdl-host>
    ...
    

    работа после дорабатывает к

      <subsystem >
                <modify-wsdl-address>true</modify-wsdl-address>
                <wsdl-host>localhost</wsdl-host>
    ...