Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6992196

Metro / WCF / NTLM gets HTTP/1.1 401 Unauthorized from Java after 4000 successful tries

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: P3 P3
    • 6u21
    • 6u21
    • core-libs
    • None
    • x86
    • windows

        This customer is using our Glassfish AS with Metro and uses Windows NTLM http authentication.
        They have a WCF hosted web service that requires NTLM authentication;
        They can hit it many times (>80k) from Linux but
        after ~4000 attempts on Windows clients, it gives a Null Pointer Exception;


        They defined com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true and got

        HTTP/1.1 401 Unauthorized
        Content-Length: 0
        Date: Fri, 20 Aug 2010 17:19:22 GMT
        Server: Microsoft-HTTPAPI/1.0
        WWW-Authenticate: NTLM
        --------------------
        Exception in thread "main" com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 401: Unauthorized
                        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:261)
                        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:210)
                        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:172)
                        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:95)
                        at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
                        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
                        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
                        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
                        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
                        at com.sun.xml.ws.client.Stub.process(Stub.java:319)
                        at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:157)
                        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
                        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
                        at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140)
                        at $Proxy38.test(Unknown Source)
                        at CalculatorTest.wcf(CalculatorTest.java:41)

        They have tested the Client on WinXP Prof SP2, Windows 7,Fedora and Redhat Enterprise - the Server on WinXP Prof SP2, Windows 7 and Windows server 2003
        They have tried a number of Glassfish versions including the latest
         ( https://metro.dev.java.net/2.0.1/ June 21 )

              robm Robert Mckenna
              rabarker Rich Barker (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: