log日志上出现如下问题。网站一段时间后就打不开。重启tomcat后就能够打开。tomcat一直开做的。
从下面异常来看。是不是内存不足。(ftp.web.database.全在一台机子上。内存只有1G)。
有没有可能是被sql注入了?库里数据多一次加载jvm的内存是不足的。
在程序中数据库使用时全关过的。不存在没关也造成异常
在本地机上运行没事。没异常。在服务器运行一段时间就抛出异常。
在tomcat5.5上跑没有问题。在服务器tomcat5。0上还抛空指针异常不知为何?
请兄弟们给个解决方案
2008-6-21 2:31:08 org.apache.catalina.core.StandardWrapperValve invoke
??: Servlet.service() for servlet default threw exception
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:670)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:525)
at org.apache.coyote.Response.doWrite(Response.java:532)
at org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:389)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:439)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:359)
at org.apache.coyote.tomcat5.OutputBuffer.writeBytes(OutputBuffer.java:416)
at org.apache.coyote.tomcat5.OutputBuffer.write(OutputBuffer.java:403)
at org.apache.coyote.tomcat5.CoyoteOutputStream.write(CoyoteOutputStream.java:110)
at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:2312)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2055)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1131)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:528)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:205)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:203)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
at java.lang.Thread.run(Unknown Source)
--------------------2008-6-21 2:43:36 org.apache.jasper.compiler.Compiler generateClass
??: Error compiling file: C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\xiao\org\apache\jsp\lipindingzhi_jsp.java [javac] Compiling 1 source file???????
??????,??????????
java.lang.OutOfMemoryError: Java heap space
从下面异常来看。是不是内存不足。(ftp.web.database.全在一台机子上。内存只有1G)。
有没有可能是被sql注入了?库里数据多一次加载jvm的内存是不足的。
在程序中数据库使用时全关过的。不存在没关也造成异常
在本地机上运行没事。没异常。在服务器运行一段时间就抛出异常。
在tomcat5.5上跑没有问题。在服务器tomcat5。0上还抛空指针异常不知为何?
请兄弟们给个解决方案
2008-6-21 2:31:08 org.apache.catalina.core.StandardWrapperValve invoke
??: Servlet.service() for servlet default threw exception
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:670)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:525)
at org.apache.coyote.Response.doWrite(Response.java:532)
at org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:389)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:439)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:359)
at org.apache.coyote.tomcat5.OutputBuffer.writeBytes(OutputBuffer.java:416)
at org.apache.coyote.tomcat5.OutputBuffer.write(OutputBuffer.java:403)
at org.apache.coyote.tomcat5.CoyoteOutputStream.write(CoyoteOutputStream.java:110)
at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:2312)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2055)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1131)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:528)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:205)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:203)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
at java.lang.Thread.run(Unknown Source)
--------------------2008-6-21 2:43:36 org.apache.jasper.compiler.Compiler generateClass
??: Error compiling file: C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\xiao\org\apache\jsp\lipindingzhi_jsp.java [javac] Compiling 1 source file???????
??????,??????????
java.lang.OutOfMemoryError: Java heap space
解决方案 »
- 如何修改数据库序列值
- web开发中如何防止cross site scripting?
- 严重: Exception starting filter EncodingFilter 这是啥错误????
- JDBC的prepareStatement使用疑惑
- 有时间帮我看看
- 如何在jsp中或java中实现不给予excel的类似excel的报表
- [200分]在程序操作mysql数据库时,到底mysql的password函数该怎样用!
- 关于邮件转发的实现?
- 高手们谁能帮帮我啊,我都弄了好几个月了
- Tomcat怎么启动?急!!!
- Struts2文件上传Action中File和title属性怎么赋值(有程序)
- 帮我看看, UserTransaction.begin抛NotSupportException
这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个. 1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m 2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source) 这几个错误
你可以参考
http://forum.byr.edu.cn/wForum/elite.php?file=%2Fgroups%2Fsci.faq%2FDatabase%2FDatabaseDevelop%2FM.1157456047.B0
2.把不用的对象显式地置为NULL,尤其是CONNECTION.
2.把不用的对象显式地置为NULL,尤其是CONNECTION.