Hi all,
Could someone help me with some clues/advices or something?
I'm not an advanced linux/programmer whatever and I do not know what to do.
Hereunder are some details.
The web is working very slow and if I restart
tomcat, one service is not closing.
There's only one thing left (for me) to restart the whole server.
After restart, the database is working but after a while (1H or two) it starts to work slow or not work at all.
[root@xxxxx bin]# ./catalina.sh stop
Using CATALINA_BASE: /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_HOME: /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.5.9/temp
Using JRE_HOME:
/usr/java/jdk1.6.0_01/jre/
Feb 10, 2012 1:36:12 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:179)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:394)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:320)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:411)
[root@xxxx bin]#
[root@xxxxxx bin]#
[root@xxxxx bin]# netstat -anp | grep 8080
tcp 0 0 ::ffff:127.0.0.1:54641 ::ffff:127.0.0.1:8080 TIME_WAIT -
[root@xxxxxbin]#
mod_jk log:
[Sun Feb 05 04:08:26.031 2012] [6639:139694050129888] [info] ajp_connection_tcp_get_message::jk_ajp_common.c (1274): (ajp13w) can't receive the response header message from tomcat, network problems or tomcat (127.0.0.1:8009) is down (errno=11)
[Sun Feb 05 04:08:26.031 2012] [6639:139694050129888] [error] ajp_get_reply::jk_ajp_common.c (2118): (ajp13w) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Sun Feb 05 04:08:26.031 2012] [6639:139694050129888] [info] ajp_service::jk_ajp_common.c (2607): (ajp13w) sending request to tomcat failed (recoverable), (attempt=2)
[Sun Feb 05 04:08:26.031 2012] [6639:139694050129888] [error] ajp_service::jk_ajp_common.c (2626): (ajp13w) connecting to tomcat failed.
[Sun Feb 05 04:08:26.031 2012] [6639:139694050129888] [info] jk_handler::mod_jk.c (2678): Service error=0 for worker=ajp13w
[Sun Feb 05 04:08:38.051 2012] [6640:139694050129888] [info] ajp_connection_tcp_get_message::jk_ajp_common.c (1274): (ajp13w) can't receive the response header message from tomcat, network problems or tomcat (127.0.0.1:8009) is down (errno=11)
[Fri Feb 10 13:05:04.335 2012] [6744:140440189487072] [info] jk_handler::mod_jk.c (2671): Aborting connection for worker=ajp13w
[Fri Feb 10 13:05:06.147 2012] [6225:140440189487072] [info] ajp_process_callback::jk_ajp_common.c (1945): Writing to client aborted or client network problems
[Fri Feb 10 13:05:06.147 2012] [6225:140440189487072] [info] ajp_service::jk_ajp_common.c (2607): (ajp13w) sending request to tomcat failed (unrecoverable), because of client write error (attempt=1)
[Fri Feb 10 13:05:06.149 2012] [6225:140440189487072] [info] jk_handler::mod_jk.c (2671): Aborting connection for worker=ajp13w
[Fri Feb 10 13:11:13.277 2012] [5406:140440189487072] [info] ajp_process_callback::jk_ajp_common.c (1945): Writing to client aborted or client network problems
[Fri Feb 10 13:11:13.277 2012] [5406:140440189487072] [info] ajp_service::jk_ajp_common.c (2607): (ajp13w) sending request to tomcat failed (unrecoverable), because of client write error (attempt=1)
[Fri Feb 10 13:11:13.279 2012] [5406:140440189487072] [info] jk_handler::mod_jk.c (2671): Aborting connection for worker=ajp13w
[Fri Feb 10 13:11:23.829 2012] [5453:140440189487072] [info] ajp_process_callback::jk_ajp_common.c (1945): Writing to client aborted or client network problems
[Fri Feb 10 13:11:23.829 2012] [5453:140440189487072] [info] ajp_service::jk_ajp_common.c (2607): (ajp13w) sending request to tomcat failed (unrecoverable), because of client write error (attempt=1)
[Fri Feb 10 13:11:23.831 2012] [5453:140440189487072] [info] jk_handler::mod_jk.c (2671): Aborting connection for worker=ajp13w
===============================================================================================
tomcat-5.5.9 log:
Feb 10, 2012 12:59:00 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for
servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:03:11 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:07:26 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /cereri.jsp(5,0) The value for the useBean class attribute mypackage.cereri is invalid.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
at org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
at org.apache.jasper.compiler.Generator.generate(Generator.java:3270)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
Feb 10, 2012 1:07:30 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:09:04 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:09:04 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:10:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
Feb 10, 2012 1:12:53 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
===============================================================================================
server.xml configuration:
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="60000" disableUploadTimeout="true" />
<!-- Note : To disable connection timeouts, set connectionTimeout value
to 0 -->
<!-- Note : To use gzip compression you could set the following properties :
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"
-->
<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
<!--
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
<!-- See proxy documentation for more information about using this. -->
<!--
<Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" acceptCount="100" connectionTimeout="60000"
proxyPort="80" disableUploadTimeout="true" />
modJk="/usr/lib64/httpd/modules/mod_jk.so
===============================================================================================
workers.properties configuration: (the one in /etc/httpd/conf/workers.properties)
worker.list=ajp13w,wlb,jkstatus
#
# Defining a worker named ajp13w and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.ajp13w.connection_pool_timeout=600
worker.ajp13w.connect_timeout=60000
worker.ajp13w.prepost_timeout=60000
worker.ajp13w.lbfactor=1
worker.ajp13w.cachesize=10
worker.ajp13w.socket_keepalive=1
worker.ajp13w.socket_timeout=600
#
# Defining a load balancer
#
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w
#
# Define status worker
#
worker.jkstatus.type=status
===============================================================================================
I got two workers.properties. One in the jakarta-tomcat-5.5.9/conf/workers.properties and one in /etc/httpd/conf/workers.properties
workers.tomcat_home=/usr/local/jakarta-tomcat-5.5.9
workers.java_home=/usr/java/jdk1.6.0_01
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
===============================================================================================
I've searched the internet and I saw
alot of problems regarding these errors but I do not know how/where should I change the values of configuration to make it work.
Sorry for my bad english.