  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Struts - A MVC web framework | | Tomcat - JSP/Servlet container | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | | JSP - A mailing list about Java Server Pages specification and reference | |
Struts & Hibernate
|
|
|
  | | | Servlet Unavailable when Reloading Application | Servlet Unavailable when Reloading Application 2004-01-08 - By Oscar (TOMCAT)
Back Hi, List,
I'm using TOMCAT 4.1.27 integrated with WebSphere Studio Application Developer 5.1 under Windows. When I change a class and recompile it, I wish to reload my application to test the changes made. Using the TOMCAT Manager application, I click in the reload link, and when I try to refresh the page I have:
HTTP Status 503 - Servlet SCPController is currently unavailable
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
type Status report
message Servlet SCPController is currently unavailable
description The requested service (Servlet SCPController is currently unavailable) is not currently available.
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
Apache Tomcat/4.1.27 Looking at the LOGS, I found:
2004-01-08 11:46:29 HTMLManager: restart: Reloading web application at '/SCP' 2004-01-08 11:46:29 StandardContext[/SCP]: Reloading this Context has started 2004-01-08 11:46:29 WebappLoader[/SCP]: Reloading checks are enabled for this Context 2004-01-08 11:46:29 StandardWrapper[/SCP:default]: Loading container servlet default 2004-01-08 11:46:29 StandardWrapper[/SCP:invoker]: Loading container servlet invoker 2004-01-08 11:46:29 StandardManager[/SCP]: Seeding random number generator class java.security.SecureRandom  2004-01-08 11:46:29 StandardManager[/SCP]: Seeding of random number generator has been completed 2004-01-08 11:46:29 StandardContext[/SCP]: Reloading this Context is completed 2004-01-08 11:46:29 HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-01-08 11:46:33 StandardWrapper[/SCP:SCPController]: Marking servlet SCPController as unavailable 2004-01-08 11:46:33 StandardWrapperValve[SCPController]: Allocate exception for servlet SCPController javax.servlet.ServletException : Wrapper cannot find servlet class com.eccox.scp .web.SCPController or a class it depends on at org.apache.catalina.core.StandardWrapper (StandardWrapper.java :891) at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:668) at org.apache.catalina.core.StandardWrapperValve (StandardWrapperValve .java:210) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve (StandardContextValve .java:191) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardContext (StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve (StandardHostValve.java :180) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve .java:171) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve (ErrorReportValve.java :172) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve (StandardEngineValve .java:174) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter (CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor (Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool $ControlRunnable.run(ThreadPool .java:619) at java.lang.Thread (Thread.java:534) -- -- Root Cause -- -- java.lang.ClassNotFoundException : com.eccox.scp.web.SCPController at org.apache.catalina.loader.WebappClassLoader (WebappClassLoader .java:1444) at org.apache.catalina.loader.WebappClassLoader (WebappClassLoader .java:1289) at org.apache.catalina.core.StandardWrapper (StandardWrapper.java :885) at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:668) at org.apache.catalina.core.StandardWrapperValve (StandardWrapperValve .java:210) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve (StandardContextValve .java:191) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardContext (StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve (StandardHostValve.java :180) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve .java:171) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve (ErrorReportValve.java :172) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve (StandardEngineValve .java:174) at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase (ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter (CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor (Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool $ControlRunnable.run(ThreadPool .java:619) at java.lang.Thread (Thread.java:534)
2004-01-08 11:47:55 StandardWrapperValve[SCPController]: Servlet SCPController is currently unavailable
To solve the problem, I need to RESTART TOMCAT, and this is an expensive time consuming task... Using the same TOMCAT and WSAD under RedHat Linux, the same procedure works well...
Any hints ???????????????????????????
Thanks a lot...
=========================== Jos� Oscar de Souza Eduardo Coordenador de Projetos tel: 3047-4541 fax: 3047-4550 oscar.eduardo@(protected) ===========================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859 (See http://iso-8859.ora-code.com)-1"> <META content="MSHTML 6.00.2800.1106" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff> <DIV><FONT face=Arial size=2>Hi, List,</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>I'm using TOMCAT 4.1.27 integrated with WebSphere Studio Application Developer 5.1 under Windows. When I change a class and recompile it, I wish to reload my application to test the changes made. Using the TOMCAT Manager application, I click in the reload link, and when I try to refresh the page I have:</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> <H1>HTTP Status 503 - Servlet SCPController is currently unavailable</H1> <HR noShade SIZE=1>
<P><B><FONT style="BACKGROUND-COLOR: #0086b2" color=#ffffff>type</FONT></B> Status report</P> <P><B><FONT style="BACKGROUND-COLOR: #0086b2" color=#ffffff>message</FONT></B> <U>Servlet SCPController is currently unavailable</U></P> <P><B><FONT style="BACKGROUND-COLOR: #0086b2" color=#ffffff>description</FONT></B> <U>The requested service (Servlet SCPController is currently unavailable) is not currently available.</U></P> <HR noShade SIZE=1>
<H3>Apache Tomcat/4.1.27</H3></FONT></DIV> <DIV><FONT face=Arial size=2>Looking at the LOGS, I found:</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>2004-01-08 11:46:29 HTMLManager: restart: Reloading web application at '/SCP'<BR>2004-01-08 11:46:29 StandardContext[/SCP]: Reloading this Context has started<BR>2004-01-08 11:46:29 WebappLoader[/SCP]: Reloading checks are enabled for this Context<BR>2004-01-08 11:46:29 StandardWrapper[/SCP:default]: Loading container servlet default<BR>2004-01-08 11:46:29 StandardWrapper[/SCP:invoker]: Loading container servlet invoker<BR>2004-01-08 11:46:29 StandardManager[/SCP]: Seeding random number generator class java.security.SecureRandom <BR>2004-01-08 11:46:29 StandardManager[/SCP]: Seeding of random number generator has been completed<BR>2004-01-08 11:46:29 StandardContext[/SCP]: Reloading this Context is completed<BR>2004-01-08 11:46:29 HTMLManager: list: Listing contexts for virtual host 'localhost'<BR>2004-01-08 11:46:33 StandardWrapper[/SCP:SCPController]: Marking servlet SCPController as unavailable<BR>2004-01-08 11:46:33 StandardWrapperValve[SCPController]: Allocate exception for servlet SCPController<BR>javax.servlet.ServletException : Wrapper cannot find servlet class com.eccox.scp.web.SCPController or a class it depends on<BR> at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:891) <BR> at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:668)<BR> at org.apache.catalina.core.StandardWrapperValve (StandardWrapperValve.java :210)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardContextValve (StandardContextValve.java :191)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardContext (StandardContext.java:2416)<BR> at org.apache.catalina.core.StandardHostValve (StandardHostValve.java:180) <BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve .java:171)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641)<BR> at org.apache.catalina.valves.ErrorReportValve (ErrorReportValve.java:172) <BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardEngineValve (StandardEngineValve.java :174)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.coyote.tomcat4.CoyoteAdapter (CoyoteAdapter.java:223)<BR> at org.apache.coyote.http11.Http11Processor (Http11Processor.java:601)<BR> at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .processConnection(Http11Protocol.java:392)<BR> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)<BR> at org.apache.tomcat.util.threads.ThreadPool $ControlRunnable.run(ThreadPool.java :619)<BR> at java.lang.Thread (Thread.java:534)<BR>-- -- Root Cause -- --<BR>java.lang.ClassNotFoundException : com.eccox.scp.web.SCPController<BR> at org.apache.catalina.loader.WebappClassLoader (WebappClassLoader.java :1444)<BR> at org.apache.catalina.loader.WebappClassLoader (WebappClassLoader.java :1289)<BR> at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:885) <BR> at org.apache.catalina.core.StandardWrapper (StandardWrapper.java:668)<BR> at org.apache.catalina.core.StandardWrapperValve (StandardWrapperValve.java :210)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardContextValve (StandardContextValve.java :191)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardContext (StandardContext.java:2416)<BR> at org.apache.catalina.core.StandardHostValve (StandardHostValve.java:180) <BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve .java:171)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641)<BR> at org.apache.catalina.valves.ErrorReportValve (ErrorReportValve.java:172) <BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:641)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.catalina.core.StandardEngineValve (StandardEngineValve.java :174)<BR> at org.apache.catalina.core.StandardPipeline $StandardPipelineValveContext .invokeNext(StandardPipeline.java:643)<BR> at org.apache.catalina.core.StandardPipeline (StandardPipeline.java:480)<BR> at org.apache.catalina.core.ContainerBase (ContainerBase.java:995)<BR>  ;at org.apache.coyote.tomcat4.CoyoteAdapter (CoyoteAdapter.java:223)<BR> at org.apache.coyote.http11.Http11Processor (Http11Processor.java:601)<BR> at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .processConnection(Http11Protocol.java:392)<BR> at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)<BR> at org.apache.tomcat.util.threads.ThreadPool $ControlRunnable.run(ThreadPool.java :619)<BR> at java.lang.Thread (Thread.java:534)</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>2004-01-08 11:47:55 StandardWrapperValve[SCPController]: Servlet SCPController is currently unavailable<BR></FONT></DIV> <DIV><FONT face=Arial size=2>To solve the problem, I need to RESTART TOMCAT, and this is an expensive time consuming task...</FONT></DIV> <DIV><FONT face=Arial size=2>Using the same TOMCAT and WSAD under RedHat Linux, the same procedure works well...</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Any hints ???????????????????????????</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Thanks a lot...</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV> <TABLE> <TBODY> <TR> <TD><IMG src="cid:003f01c3d5ef$5d7a9300$f300a8c0@(protected)"> </TD> <TD style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: Verdana">============== =============<BR><STRONG><SPAN style="COLOR: black">Jos� <U><I>Oscar</I></U> de Souza Eduardo<BR></SPAN>Coordenador de Projetos<BR></STRONG>tel: 3047-4541<BR>fax: 3047-4550<BR><A href="mailto:oscar.eduardo@(protected)">oscar.eduardo@(protected)<BR>< /A>=========================== </TD></TR></TBODY></TABLE></DIV></BODY></HTML>
|
|
 |