You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Namasivayam, Sudhakar (Cognizant)" <NS...@chn.cognizant.com> on 2004/03/23 06:27:57 UTC
Struts 1.1 +Tomcat 4.0.4 -- RequestProcessor - Exception
Hi all,
This error happens only in Tomcat 4.0 and not Tomcat 5.0.19 in Linux 7.0. Am i missing any library files? I have put the latest library files. I did find similar mail in the struts archives but no response to that... Or is this the problem with my manager webapp?
I "do not get" "Class cast" exception message when i stop and start the webapp. Only when a action is invoked this exception occurs!!
Both the times( stop-start and action.do ) it is trying to get the same RequestProcessor object but the second time it throws an error.
If i insert a try catch block in the ActionServlet class,it works fine...
Can any one explain me why this exception occurs?
I did verify that getServletContext().getAttribute(key); in ActionServlet.java:855 returns a RequestProcessor object.
Pls find the log and my server.xml at the end of the mail.
Thanks in advance,
Sudhakar
2004-03-22 15:18:09 Manager: start: Starting web application at '/sfpsr2'
2004-03-22 15:18:09 StandardHost[localhost]: standardHost.start /sfpsr2
2004-03-22 15:18:09 StandardContext[/sfpsr2]: Configuring ProxyDirContext Resourcesorg.apache.naming.resources.FileDirContext@19cc1b
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploying class repositories to work directory /usr/local/tomcat4.0.4/work/Agent8050/localhost/sfpsr2
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/activation.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/activation.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/classes12.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/classes12.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-beanutils.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-beanutils.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-collections.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-collections.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-dbcp-1.1.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-dbcp-1.1.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-digester.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-digester.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-fileupload.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-fileupload.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-lang.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-lang.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-logging.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-logging.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-logging1.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-logging1.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/commons-validator.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-validator.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/jakarta-oro.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/jakarta-oro.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/log4j-1.2.8.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/log4j-1.2.8.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/mail.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/mail.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/servlet.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/servlet.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/struts.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/struts.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/struts2.jar to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/struts2.jar
2004-03-22 15:18:09 StandardManager[/sfpsr2]: Seeding random number generator class java.security.SecureRandom
2004-03-22 15:18:09 StandardManager[/sfpsr2]: Seeding of random number generator has been completed
2004-03-22 15:18:10 ContextConfig[/sfpsr2]: Added certificates - request attribute Valve
2004-03-22 15:18:10 Initializing application variables
2004-03-22 15:18:11 StandardWrapper[/sfpsr2:default]: Loading container servlet default
2004-03-22 15:18:11 default: init
2004-03-22 15:18:11 jsp: init
2004-03-22 15:18:12 StandardWrapper[/sfpsr2:ssi]: Loading container servlet ssi
2004-03-22 15:18:12 ssi: init
2004-03-22 15:18:12 action: init
2004-03-22 15:18:13 Manager: list: Listing contexts for virtual host 'localhost'
2004-03-22 15:19:09 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.ClassCastException
at org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.java:855)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
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:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:534)
**************
Server.xml
**************
<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Service name="Agent8005">
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8007" minProcessors="5" maxProcessors="100"
acceptCount="10" debug="0" address="127.0.0.1" />
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="200"
enableLookups="false" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>
<Engine jvmRoute="a8050" name="Agent8050" defaultHost="localhost" debug="0">
<Manager className="org.apache.catalina.session.PersistentManager"
debug="0"
saveOnRestart="true"
maxActiveSessions="-1"
minIdleSwap="-1"
maxIdleSwap="-1"
maxIdleBackup="-1">
<Store className="org.apache.catalina.session.FileStore"/>
</Manager>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="JVM8050." suffix=".txt"
timestamp="true"/>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">
<Context path="/TMAgent" docBase="TMAgent"
debug="0" privileged="true">
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1"/>
</Context>
<Context path="/manager" docBase="manager"
debug="0" privileged="true">
</Context>
<Context path="/sfpsr2" docBase="sfpsr2" unpackWARS="true" debug="0" privileged="true">
</Context>
</Host>
</Engine>
</Service>
</Server>
>
>
Re: Struts 1.1 +Tomcat 4.0.4 -- RequestProcessor - Exception
Posted by Adrian Lanning <al...@hotmail.com>.
Hi,
You might have more luck with this in the struts-user mailing list.
Are you using a custom request processor? If so did you extend
org.apache.struts.action.RequestProcessor or
org.apache.struts.tiles.TilesRequestProcessor?
Adrian
----- Original Message -----
From: "Namasivayam, Sudhakar (Cognizant)" <NS...@chn.cognizant.com>
To: <to...@jakarta.apache.org>
Sent: Tuesday, March 23, 2004 12:27 AM
Subject: Struts 1.1 +Tomcat 4.0.4 -- RequestProcessor - Exception
Hi all,
This error happens only in Tomcat 4.0 and not Tomcat 5.0.19 in Linux 7.0.
Am i missing any library files? I have put the latest library files. I did
find similar mail in the struts archives but no response to that... Or is
this the problem with my manager webapp?
I "do not get" "Class cast" exception message when i stop and start the
webapp. Only when a action is invoked this exception occurs!!
Both the times( stop-start and action.do ) it is trying to get the same
RequestProcessor object but the second time it throws an error.
If i insert a try catch block in the ActionServlet class,it works fine...
Can any one explain me why this exception occurs?
I did verify that getServletContext().getAttribute(key); in
ActionServlet.java:855 returns a RequestProcessor object.
Pls find the log and my server.xml at the end of the mail.
Thanks in advance,
Sudhakar
2004-03-22 15:18:09 Manager: start: Starting web application at '/sfpsr2'
2004-03-22 15:18:09 StandardHost[localhost]: standardHost.start /sfpsr2
2004-03-22 15:18:09 StandardContext[/sfpsr2]: Configuring ProxyDirContext
Resourcesorg.apache.naming.resources.FileDirContext@19cc1b
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploying class repositories to
work directory /usr/local/tomcat4.0.4/work/Agent8050/localhost/sfpsr2
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/activation.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/activation.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/classes12.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/classes12.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-beanutils.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-beanutils.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-collections.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-collections.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-dbcp-1.1.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-dbcp-1.1.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-digester.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-digester.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-fileupload.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-fileupload.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-lang.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-lang.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-logging.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-logging.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-logging1.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-logging1.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/commons-validator.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/commons-validator.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/jakarta-oro.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/jakarta-oro.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/log4j-1.2.8.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/log4j-1.2.8.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR /WEB-INF/lib/mail.jar
to /usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/mail.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/servlet.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/servlet.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/struts.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/struts.jar
2004-03-22 15:18:09 WebappLoader[/sfpsr2]: Deploy JAR
/WEB-INF/lib/struts2.jar to
/usr/local/tomcat4.0.4/webapps/sfpsr2/WEB-INF/lib/struts2.jar
2004-03-22 15:18:09 StandardManager[/sfpsr2]: Seeding random number
generator class java.security.SecureRandom
2004-03-22 15:18:09 StandardManager[/sfpsr2]: Seeding of random number
generator has been completed
2004-03-22 15:18:10 ContextConfig[/sfpsr2]: Added certificates - request
attribute Valve
2004-03-22 15:18:10 Initializing application variables
2004-03-22 15:18:11 StandardWrapper[/sfpsr2:default]: Loading container
servlet default
2004-03-22 15:18:11 default: init
2004-03-22 15:18:11 jsp: init
2004-03-22 15:18:12 StandardWrapper[/sfpsr2:ssi]: Loading container servlet
ssi
2004-03-22 15:18:12 ssi: init
2004-03-22 15:18:12 action: init
2004-03-22 15:18:13 Manager: list: Listing contexts for virtual host
'localhost'
2004-03-22 15:19:09 StandardWrapperValve[action]: Servlet.service() for
servlet action threw exception
java.lang.ClassCastException
at
org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.jav
a:855)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
at java.lang.Thread.run(Thread.java:534)
**************
Server.xml
**************
<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Service name="Agent8005">
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8007" minProcessors="5" maxProcessors="100"
acceptCount="10" debug="0" address="127.0.0.1" />
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="200"
enableLookups="false" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>
<Engine jvmRoute="a8050" name="Agent8050" defaultHost="localhost"
debug="0">
<Manager className="org.apache.catalina.session.PersistentManager"
debug="0"
saveOnRestart="true"
maxActiveSessions="-1"
minIdleSwap="-1"
maxIdleSwap="-1"
maxIdleBackup="-1">
<Store className="org.apache.catalina.session.FileStore"/>
</Manager>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="JVM8050." suffix=".txt"
timestamp="true"/>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">
<Context path="/TMAgent" docBase="TMAgent"
debug="0" privileged="true">
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1"/>
</Context>
<Context path="/manager" docBase="manager"
debug="0" privileged="true">
</Context>
<Context path="/sfpsr2" docBase="sfpsr2" unpackWARS="true" debug="0"
privileged="true">
</Context>
</Host>
</Engine>
</Service>
</Server>
>
>
----------------------------------------------------------------------------
----
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org