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

解决方案 »

  1.   

    礼品定制这个jsp怎么还有编译错误
      

  2.   

    提示中说lipindingzhi.jsp这个页面编译错误!
      

  3.   

    网上找的
    这个问题的根源是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 这行的下面加合适. 
      

  4.   

    java.lang.OutOfMemoryError: Java heap space 内存溢出了。 看看 4楼的做法,不过那个参数要增大set JAVA_OPTS=-Xms256m -Xmx512m 
      

  5.   

    是不是类似你在jsp页面上弄了个循环,显示出了几千条甚至更多条数据这样似乎就会内存溢出
      

  6.   

    设了下jvM的虚拟内存。问题好像解决。周一不出问题。俺来结帖
      

  7.   

    从的提供的日记上看主要有 at java.net.SocketOutputStream.socketWrite0(Native Method) 
    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
      

  8.   

    呵呵,java.lang.OutOfMemoryError公司有台服务器老出这个问题,每次都是重启才好的,没办法哦
      

  9.   

    1.修改JVM变量.
    2.把不用的对象显式地置为NULL,尤其是CONNECTION.
      

  10.   

    1.修改JVM变量.
    2.把不用的对象显式地置为NULL,尤其是CONNECTION.