[jcifs] jcifs.smb.SmbException errorno: 22, error: Invalid argument for f d: 32

Cai, Judy JCai at CECControls.com
Fri Oct 3 01:26:39 EST 2003


I met a jcifs.smb.SmbException when I add the following code to web.xml of
my application.
My application run in the environment (Jcifs0.7.3, tomcat4.1.24, jdk1.3.1,
Open BSD system)

But everything works well when I run it in another environment(Jcifs0.7.3,
tomcat4.1.18, j2sdk1.4.1-03, Windows XP system).

Does anybody know what is wrong with my NTLM authentication filter?

    <filter>
        <filter-name>NTLM HTTP Authentication Filter</filter-name>
        <filter-class>jcifs.http.NtlmHttpFilter</filter-class>   
         <init-param>
            <param-name>jcifs.http.domainController</param-name>
            <param-value>192.168.1.16</param-value>
        </init-param>   
         <init-param>
            <param-name>jcifs.smb.client.domain</param-name>
            <param-value>NYC-USERS</param-value>
        </init-param>
        <init-param>
            <param-name>jcifs.netbios.wins</param-name>
            <param-value>10.169.10.77</param-value>
        </init-param>  
        <init-param>
            <param-name>jcifs.netbios.baddr</param-name>
            <param-value>255.255.255.255</param-value>
        </init-param>
    </filter>   
    <filter-mapping>
        <filter-name>NTLM HTTP Authentication Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>   

jcifs.smb.SmbException: errno: 22, error: Invalid argument for fd: 32
	at jcifs.smb.SmbTransport.send(SmbTransport.java:476)
	at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:664)
	at jcifs.smb.SmbSession.getChallenge(SmbSession.java:42)
	at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:88)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:261)
	at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:604)
	at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:562)
	at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
	at java.lang.Thread.run(Thread.java:479)


Thanks

Judy Cai

-------------- next part --------------
HTML attachment scrubbed and removed


More information about the jcifs mailing list