NetStorage stops serving files on DFS volumes

  • 3088761
  • 10-Dec-2007
  • 27-Apr-2012

Environment

Novell Tomcat on NetWare 4.0
Novell NetWare 6.5 Support Pack 6
Novell NetStorage
DFS Volumes

Situation

NetStorage is configured in an environment which uses DFS volumes as storage locations. After a few days, NetStorage will stop serving files and show these symptoms:
  • When the link to the file is clicked, a blank window will appear (no errors through the web interface).
  • The logger screen shows the following error (see 'additional info' section for complete error):
TIMESTAMPorg.apache.jk.server.JkCoyoteHandler action
SEVERE: Error in action code
java.io.IOException: Socket is not connected
at java.net.SocketOutputStream.socketWrite0(Native Method)
...
Error: com.novell.xsl.result.ResultException: ClientAbortException: java.io.IOException: Socket is not connected

Resolution

Update the server's LIBC and WINSOCK NLMs to the latest patch. These patches are available on https://download.novell.com. Instructions to download and install the latest patches are found on the download page.

Additional Information

Full error message on logger screen:

Nov 13, 2007 7:54:25 PM org.apache.jk.server.JkCoyoteHandler action
SEVERE: Error in action code
java.io.IOException: Socket is not connected
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:506)
at org.apache.jk.server.JkCoyoteHandler.appendHead(JkCoyoteHandler.java:
401)
at org.apache.jk.server.JkCoyoteHandler.action(JkCoyoteHandler.java:416)

at org.apache.coyote.Response.action(Response.java:182)
at org.apache.coyote.Response.sendHeaders(Response.java:374)
at org.apache.jk.server.JkCoyoteHandler.doWrite(JkCoyoteHandler.java:230
)
at org.apache.coyote.Response.doWrite(Response.java:542)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja
va:362)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:398)
at org.apache.coyote.tomcat4.OutputBuffer.doFlush(OutputBuffer.java:314)

at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:293)
at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream
.java:73)
at com.novell.io.EncodingStreamWriter.flush(EncodingStreamWriter.java:12
4)
at com.novell.xsl.result.XMLSerializer.endDocument(XMLSerializer.java:95
)
at com.novell.xsl.result.DefaultSerializer.endDocument(DefaultSerializer
.java:61)
at com.novell.xsl.Stylesheet.process(Stylesheet.java:1117)
at NetStorageServlet.applyStyleSheet(NetStorageServlet.java:308)
at NetStorageServlet.applyStyleSheet(NetStorageServlet.java:285)
at FileServlet.fileServletApplyStyleSheet(FileServlet.java:69)
at FileServlet.doGet(FileServlet.java:254)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:15
2)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.ja
va:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
at java.lang.Thread.run(Thread.java:534)
Error: com.novell.xsl.result.ResultException: ClientAbortException: java.io.I
OException: Socket is not connected