java.net.SocketException: Too many open files

hai

I developed a site in java , when site at the peek time , i got this error

and tomcat was not responding

STACKTRACE:

java.net.SocketException: Too many open files

at java.net.Socket.createImpl(Socket.java:387)

at java.net.Socket.(Socket.java:360)

at java.net.Socket.(Socket.java:207)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:168)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:262)

at com.mysql.jdbc.Connection.createNewIO(Connection.java:2075)

at com.mysql.jdbc.Connection.(Connection.java:716)

at com.mysql.jdbc.Connection.getInstance(Connection.java:291)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at org.sun.DBConnection.getConnection(DBConnection.java:24)

at org.apache.jsp.Jsp.Main_jsp._jspService(Main_jsp.java:703)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

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

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

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

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

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

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

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

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

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

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

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

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

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

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

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

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

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

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

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

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:595)

** END NESTED EXCEPTION **

Attempted reconnect 3 times. Giving up.

Exception in main :java.lang.NullPointerException

DB Excepion :com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Server connection failure during transaction. Due to underlying exception: 'java.net.SocketException: Too many open files'.

** BEGIN NESTED EXCEPTION **

java.net.SocketException

MESSAGE: Too many open files

plz anyone help regarding this

thanks & regards

ravi varma

[4183 byte] By [varma_111a] at [2007-11-27 10:47:07]
# 1

re-boot your box, see if the problem persists

georgemca at 2007-7-28 20:23:04 > top of Java-index,Java Essentials,Java Programming...
# 2

You may have to increase the number of file descriptors on the server machine.

On Linux / Unix systems, you'd use the ulimit command for that.

Ask the site admin.

karma-9a at 2007-7-28 20:23:04 > top of Java-index,Java Essentials,Java Programming...