Java Webservice не может подключиться к клиенту (Proxy-Problem) - PullRequest
0 голосов
/ 12 июня 2019

У меня проблема в том, что я написал веб-сервис.Теперь я хочу попробовать это с клиентским классом.Но каждый раз, когда я пытаюсь подключиться, я получаю следующее исключение:

Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: HTTP-Transportfehler: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Forbidden"
    at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:117)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:208)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130)
    at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
    at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
    at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
    at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
    at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
    at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
    at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
    at com.sun.proxy.$Proxy34.getVersion(Unknown Source)
    at asclienttest.ASClientTest.main(ASClientTest.java:120)
Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Forbidden"
    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2142)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
    at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:104)
    ... 14 more
C:\xxx\xxx\ASClientTest\nbproject\build-impl.xml:1040: The following error occurred while executing this line:
C:\xxx\xxx\ASClientTest\nbproject\build-impl.xml:805: Java returned: 1
BUILD FAILED (total time: 1 second)

Я бы использовал обычный домен (development.domain.tld) ​​с действующим сертификатом wildcart ssl.В моем hosts-файле домен перенаправлен на 127.0.0.1, а сервер и клиент хранятся на одной машине.В Internetoptions для Windows я определил бы Entry в списке Exception-Site и мог бы получить wsdl через браузер и NetBeans.

Я использую этот код в клиенте:

System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

ASEKVServiceImplService ws = new ASEKVServiceImplService(new URL("https://development.domain.tld:8080/webservice"));
ASEKVServiceImpl port = ws.getASEKVServiceImplPort();
String test = port.getVersion();

Я получу исключение на последней строке.Кто-нибудь есть идея, как я могу настроить Java, что он не пытается подключиться к прокси-серверу в этом проекте?

Большое спасибо.

...