Java 6 NTLM proxy d'authentification et de HTTPS - quelqu'un a réussi à le faire fonctionner?

J'ai une application Java (pas une applet) qui a besoin d'accéder à un service web. Les procurations pour le service web ont été générés avec JAX-WS, et semblent bien fonctionner. Dans un scénario, il a besoin de parler à travers un serveur proxy web (en fait Squid 3.0), qui est configuré pour exiger l'authentification NTLM.

En cours d'exécution sur Sun JRE 1.6.0_14, tout fonctionne bien pour l'accès à des Url HTTP, sans nécessiter des changements: le haut-NTLM authentificateur de coups de pied dans tout cela fonctionne sans faille. Si, toutefois, l'URL du service web est une URL HTTPS, le service web d'échec de l'appel profond à l'intérieur du Soleil code:

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

À la recherche à Soleil le bug de la base de données active jusqu'à quelques exceptions près, dans ces classes, mais tous semblent avoir été résolus. Quelqu'un a rencontré quelque chose comme ça? Quelqu'un a eu que cela fonctionne?

Veuillez fournir votre Importations de trop?

OriginalL'auteur DavidK | 2009-08-25