웹 서비스에 액세스해야하는 Java 응용 프로그램 (애플릿이 아님)이 있습니다. 웹 서비스를위한 프록시는 JAX-WS로 생성되었으며 제대로 작동하는 것 같습니다. 한 시나리오에서 NTLM 인증을 요구하도록 설정된 웹 프록시 서버 (실제로는 Squid 3.0)를 통해 대화해야합니다.Java 6 NTLM 프록시 인증 및 HTTPS - 누구나 작동하도록합니까?
Sun의 JRE 1.6.0_14에서 실행하면 변경 사항없이 HTTP URL에 액세스 할 수 있습니다. 기본 제공 NTLM 인증자가 실행되고 모든 것이 아무렇게나 작동합니다. 그러나, 웹 서비스 URL이 HTTPS URL이 경우, 웹 서비스 호출은 썬의 코드 내부에 깊은 실패 : 같은 클래스에서 몇 가지 예외를 전환 일의 버그 데이터베이스에서 찾고
com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.lang.NullPointerException
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:121)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:142)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
... our web service call ...
Caused by: java.lang.NullPointerException
at sun.net.www.protocol.http.NTLMAuthentication.setHeaders(NTLMAuthentication.java:175)
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:1487)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:164)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:896)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:109)
... 16 more
, 그러나 그들의 모든 것 수정되었습니다. 아무도 이런 걸 보지 못했습니까? 누구든지이 일을 할 수 있니?
수입품도 함께 제공하십시오. – itro