Avatar billede etif Nybegynder
27. oktober 2003 - 16:01 Der er 3 kommentarer og
1 løsning

Apache server skal hyppigt genstartes

Jeg har et problem med at Apache hyppigt skal genstartes.

Symptomet er at appleterne virker et stykke tid (1-2 dage), før der kommer en fejlside og appletten virker så først igen efter at apache er blevet genstartet.

I jserv.log har jeg fundet følgede:
[23/10/2003 14:33:34:937 CEST] AJP Protocol Error: java.net.SocketException: Connection reset by peer: JVM_recv in socket input stream read
[23/10/2003 14:33:34:937 CEST] java.net.SocketException: Connection reset by peer: socket write error
    at java.net.SocketOutputStream.socketWrite(Native Method)
    at java.net.SocketOutputStream.write(Unknown Source)
    at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at org.apache.jserv.JServConnection.sendError(JServConnection.java:1512)
    at org.apache.jserv.JServConnection.run(JServConnection.java:184)
    at java.lang.Thread.run(Unknown Source)
[24/10/2003 13:47:55:359 CEST] tm.ProfileServlet: init
[24/10/2003 14:04:55:546 CEST] tm.HTTPProfServlet: init
[25/10/2003 01:38:43:703 CEST] AJP Protocol Error: java.io.IOException: Stream closed prematurely

I mod_jserv.log dette:
[27/10/2003 07:12:50:031] (EMERGENCY) ajp12: connection fail
[27/10/2003 07:12:50:031] (ERROR) an error returned handling request via protocol "ajpv12"
[27/10/2003 07:12:54:078] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007
[27/10/2003 07:12:54:078] (EMERGENCY) ajp12: connection fail
[27/10/2003 07:12:54:078] (ERROR) an error returned handling request via protocol "ajpv12"
[27/10/2003 07:12:58:125] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007
[27/10/2003 07:12:58:125] (EMERGENCY) ajp12: connection fail
[27/10/2003 07:12:58:125] (ERROR) an error returned handling request via protocol "ajpv12"

Jeg har forsøgt at søge på disse fejlkoder, men uden at få noget konkret at gå efter.
Er der nogen der kan give mig et hint om hvad der er galt.

Jeg har et antal servlets kørende under Apache Jserv 1.1, samt et par applets som bl.a trækker på en sql server 2000 database. Appleterne anvender jre 1.4.2 beta.
Avatar billede arne_v Ekspert
27. oktober 2003 - 21:13 #1
JServ 1.1 må være en forløber til Tomcat - har du overvejet at
opdatere ?
Avatar billede etif Nybegynder
28. oktober 2003 - 08:56 #2
Ja, det har jeg, men jeg har jserv løsningen kørende flere steder uden problmer, så det var ikke lige mit første valg.
Avatar billede etif Nybegynder
19. april 2005 - 08:33 #3
Jeg har nu endelig taget mig sammen til at skifte til tomcat, men her får jeg samme problem. Jeg kan leve med at et request fejler nu og da, men jeg ville gerne kunne fange denne exception, så servlet-enginen ikke går ned.

Nogen bud ?

For en god ordens skyld så er dumpet fra local_host_log.xxxxx fra tomcat her:

2005-04-18 11:19:07 StandardWrapperValve[default]: Servlet.service() for servlet default threw exception
java.net.SocketException: Connection reset by peer: 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:668)
    at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)
    at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:523)
    at org.apache.coyote.Response.doWrite(Response.java:524)
    at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:338)
    at org.apache.coyote.tomcat4.OutputBuffer.writeBytes(OutputBuffer.java:411)
    at org.apache.coyote.tomcat4.OutputBuffer.write(OutputBuffer.java:398)
    at org.apache.coyote.tomcat4.CoyoteOutputStream.write(CoyoteOutputStream.java:110)
    at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:1996)
    at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1745)
    at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1073)
    at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:506)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
    at java.lang.Thread.run(Unknown Source)
Avatar billede etif Nybegynder
19. august 2010 - 08:03 #4
Ikke længere relevant
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester