Read timed out on Sun Java System Application Server 9

Hi,

I have a application running on one Sun Java System Application Server 9, the application have a interaction with a FTP server but throw a exception when take a request to FTP server says:

Read timed out

at com.sun.enterprise.server.ss.provider.ASInputStream.waitForSelect(ASInputStream.java:141)

at com.sun.enterprise.server.ss.provider.ASInputStream.read(ASInputStream.java:99)

at com.sun.enterprise.server.ss.provider.ASInputStream.read(ASInputStream.java:91)

at java.io.InputStream.read(InputStream.java:89)

at com.sun.enterprise.server.ss.provider.ASInputStream.read(ASInputStream.java:69)

at com.radinks.net.FTPConnection.getLine(FTPConnection.java:256)

at com.radinks.net.FTPConnection.check_reply(FTPConnection.java:434)

at com.radinks.net.FTPConnection.pasv(FTPConnection.java:344)

at com.radinks.net.FTPConnection.makeDataConnection(FTPConnection.java:570)

at com.radinks.ftp.FTPConnection.list(FTPConnection.java:143)

at com.antares.ghersy.av.model.biz.FTPManager.tamanoDirectorio(FTPManager.java:425)

at com.antares.ghersy.av.controller.FTPController.listarArchivos(FTPController.java:298)

at com.antares.ghersy.av.controller.FTPController.processRequest(FTPController.java:121)

at com.antares.ghersy.av.base.AbstractController.doGet(AbstractController.java:152)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:278)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)

at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:239)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)

at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)

at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)

at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)

at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)

When i run the application in tomcat all work great, the problem is with the Sun Java System Application Server, maybe i have configure something.....

[3829 byte] By [psycho-vnza] at [2007-11-26 15:24:16]
# 1
You can try modifying domain.xml: <request-timeout-in-seconds> and <timeout-in-seconds> for <request-processing> and <keep-alive> respectively.
Sultala at 2007-7-8 21:39:41 > top of Java-index,Application & Integration Servers,Application Servers...
# 2

Thanks,

I try changing the parameters in the domain.xml but the web application still without response.

What another parameters i can modify in the web application or in the application server.

This is what appear in the detail of the log:

Timestamp:

Jan 18, 2007 09:41:22.775

Log Level:

WARNING

Logger:

javax.enterprise.system.stream.err

Name-Value Pairs:

_ThreadID=14;_ThreadName=httpWorkerThread-8080-1;_RequestID=dc08ba02-cfd3-4175- aec1-5a09404bd9b3;

Record Number:

1187

Message ID:

java.net.SocketTimeoutException

psycho-vnza at 2007-7-8 21:39:41 > top of Java-index,Application & Integration Servers,Application Servers...
# 3
Try to insert the following jvm-option in the domani.xml configuration file:<jvm-options>-Dcom.sun.enterprise.server.ss.ASQuickStartup=false</jvm- options>
AQuAa at 2007-7-8 21:39:41 > top of Java-index,Application & Integration Servers,Application Servers...
# 4
Thanks, It's working now....But one question:What do that option in the jvm?( this option Dcom.sun.enterprise.server.ss.ASQuickStartup=false )And thanks again..
psycho-vnza at 2007-7-8 21:39:41 > top of Java-index,Application & Integration Servers,Application Servers...
# 5
It basically removes some NIO wrapping in the appserver socket code. The code is used to start a container on-demand. ( http://forums.java.net/jive/message.jspa?messageID=186901)
dailysuna at 2007-7-8 21:39:41 > top of Java-index,Application & Integration Servers,Application Servers...