[jcifs] Re: NTLM HTTP Filter loses connection?

AJ Weber aweber at comcast.net
Tue Dec 9 03:10:50 GMT 2008


I'm pretty stumped.  After looking at the SmbTransport code, I'm even more 
confused.  It doesn't seem possible tht the ssn139 method should ever get 
called, especially since I am NOT setting the jcifs.netbios.hostname 
anywhere.  And in separate stack-traces (below), you can see it using the 
"default port" (445) in the exact same thread!

Please, if anyone has any ideas how I should troubleshoot this, I would 
REALLY appreciate the insight.

-AJ

----- Original Message ----- 
From: "AJ Weber" <aweber at comcast.net>
To: "Michael B Allen" <ioplex at gmail.com>; <jcifs at samba.org>
Sent: Monday, December 08, 2008 5:07 PM
Subject: NTLM HTTP Filter loses connection?


> OK, I'm using a slightly modified NTLM filter for my webapp, based upon 
> v1.2.8 code.  It works great for the most-part.  However, under some load, 
> and I have not yet determined exactly what -- we're in our TEST Env right 
> now -- for some reason it starts to lose its connectivity to the domain 
> servers.  Once it does, it seems that none of the threads in the app 
> server (or filter) will work.  A restart seems to correct the problem 
> immediately.
>
> A snippet of the log is below.  I would appreciate any guidance in how to 
> further troubleshoot or ideas on what might be going wrong.  Thanks very 
> much in advance!
> -AJ
>
> <SNIP>
> 14:19:44,653 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:19:44,653 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Client 
> Response...
> 14:19:44,653 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - No 
> NtlmHttpChal fou
> nd in header...Type1Message present?
> 14:19:44,653  WARN [http-9021-1] NtlmMultiDomainHttpFilter - Creating 
> challenge
> using defaults
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:242)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595)
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:178)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:237)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595)
> 14:20:56,401 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:20:56,432 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:20:56,432 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Client 
> Response...
> 14:20:56,432 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - No 
> NtlmHttpChal fou
> nd in header...Type1Message present?
> 14:20:56,432  WARN [http-9021-1] NtlmMultiDomainHttpFilter - Creating 
> challenge
> using defaults
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:242)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595)
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:178)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:237)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595)
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:242)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595)
> 14:23:39,334 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:23:39,334 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:23:39,334 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Client 
> Response...
> 14:23:39,334 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - No 
> NtlmHttpChal fou
> nd in header...Type1Message present?
> 14:23:39,334  WARN [http-9021-1] NtlmMultiDomainHttpFilter - Creating 
> challenge
> using defaults
> 14:24:10,161 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:24:10,161 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Calling 
> negotiate..
> .
> 14:24:10,161 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - Client 
> Response...
> 14:24:10,161 DEBUG [http-9021-1] NtlmMultiDomainHttpFilter - No 
> NtlmHttpChal fou
> nd in header...Type1Message present?
> 14:24:10,161  WARN [http-9021-1] NtlmMultiDomainHttpFilter - Creating 
> challenge
> using defaults
> java.net.ConnectException: Connection timed out: connect
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:520)
>        at java.net.Socket.connect(Socket.java:470)
>        at java.net.Socket.<init>(Socket.java:367)
>        at java.net.Socket.<init>(Socket.java:180)
>        at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:178)
>        at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:237)
>        at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:302)
>        at jcifs.util.transport.Transport.run(Transport.java:240)
>        at java.lang.Thread.run(Thread.java:595) 



More information about the jcifs mailing list