You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Sean Radford <sr...@bladesystems.co.uk> on 2003/06/02 11:02:02 UTC

Re: [lists-strutsuser] Re: [Workflow] ClassCastException with TilesWorkflowRequestProcessor

Yes, com.livinglogic.struts.workflow.WorkflowRequestProcessor
initialises, but
com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor does not.
Seems odd hey!

I'm using workflow-1.0.2

The jars that my war file's lib contains are:
struts-1.1.rc1.jar
struts-workflow-1.0.2.jar
commons-validator-1.0.jar
commons-resources.jar
commons-logging-1.0.2.jar
commons-lang-1.0.1.jar
commons-digester-1.4.1.jar

commons-beanutils-1.6.jar and commons-collections-2.1.jar are in my ear
file and loaded from there via application.xml (I'm using JBoss3)

Any ideas?

Regards,

Sean


On Mon, 2003-06-02 at 08:35, Matthias Bauer wrote:
> Looks like a classloader problem. Are you sure, 
> TilesWorkflowRequestProcessor is in your classpath?
> 
> Are you saying, that the exception does not occur, if you change
> com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor to
> com.livinglogic.struts.workflow.WorkflowRequestProcessor in your 
> configuration file?
> 
> Which version of the Struts Workflow Extension are you using?
> 
> --- Matthias
> 
> 
> Sean Radford wrote:
> 
> >Any ideas why I should be getting the following:
> >
> >2003-05-30 15:59:07,028 INFO  [org.jboss.deployment.MainDeployer]
> >Deployed package:
> >file:/usr/java/jboss/jboss-4.0.0alpha/server/itrust/deploy/itrustmanager-0.1.SNAPSHOT.ear
> >2003-05-30 15:59:25,152 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/template.jsp'.
> >2003-05-30 15:59:31,624 INFO 
> >[org.apache.struts.util.PropertyMessageResources] Initializing,
> >config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
> >2003-05-30 15:59:31,631 INFO 
> >[org.apache.struts.util.PropertyMessageResources] Initializing,
> >config='org.apache.struts.util.LocalStrings', returnNull=true
> >2003-05-30 15:59:31,648 INFO 
> >[org.apache.struts.util.PropertyMessageResources] Initializing,
> >config='org.apache.struts.taglib.logic.LocalStrings', returnNull=true
> >2003-05-30 15:59:31,697 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/htmlhead.jsp'.
> >2003-05-30 15:59:36,240 INFO 
> >[org.apache.struts.util.PropertyMessageResources] Initializing,
> >config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
> >2003-05-30 15:59:36,241 INFO 
> >[org.apache.struts.util.PropertyMessageResources] Initializing,
> >config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
> >2003-05-30 15:59:36,245 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/header.jsp'.
> >2003-05-30 15:59:42,043 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/menu.jsp'.
> >2003-05-30 15:59:44,781 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/actionerrors.jsp'.
> >2003-05-30 15:59:47,870 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/actionmessages.jsp'.
> >2003-05-30 15:59:51,878 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/welcome_content.jsp'.
> >2003-05-30 15:59:53,746 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
> >insert page='/WEB-INF/footer.jsp'.
> >2003-05-30 15:59:56,827 DEBUG [org.apache.struts.util.RequestUtils] Get
> >module name for path /identity/startCreateIdentity.do
> >2003-05-30 15:59:56,827 DEBUG [org.apache.struts.util.RequestUtils]
> >Module name found: default
> >2003-05-30 15:59:56,874 WARN  [org.jboss.jbossweb] WARNING: Exception
> >for /itrustmanager/identity/startCreateIdentity.do
> >javax.servlet.UnavailableException: Cannot initialize RequestProcessor
> >of class com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor:
> >java.lang.ClassCastException
> >        at
> >org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.java:857)
> >        at
> >org.apache.struts.action.ActionServlet.process(ActionServlet.java:1420)
> >        at
> >org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:502)
> >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >        at
> >org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)
> >        at
> >org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:280)
> >        at
> >org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558)
> >        at org.mortbay.http.HttpContext.handle(HttpContext.java:1717)
> >        at
> >org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:549)
> >        at org.mortbay.http.HttpContext.handle(HttpContext.java:1667)
> >        at org.mortbay.http.HttpServer.service(HttpServer.java:863)
> >        at org.jboss.jetty.Jetty.service(Jetty.java:497)
> >        at
> >org.mortbay.http.HttpConnection.service(HttpConnection.java:773)
> >        at
> >org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:937)
> >        at
> >org.mortbay.http.HttpConnection.handle(HttpConnection.java:790)
> >        at
> >org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)
> >        at
> >org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
> >        at
> >org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455)
> >
> >
> >(If I use the com.livinglogic.struts.workflow.WorkflowRequestProcessor
> >all seems to work ok)
> >
> >Regards,
> >
> >Sean
> >  
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
-- 
Dr. Sean Radford, MBBS, MSc
<sr...@bladesystems.co.uk>
http://bladesys.demon.co.uk/
Blade Systems


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: [lists-strutsuser] Re: [Workflow] ClassCastException with TilesWorkflowRequestProcessor

Posted by Matthias Bauer <Ma...@livinglogic.de>.
Please double-check, whether you have spelled the class name correcly, 
because you should get this exception, if you have a typo in the class 
name.

Next, please try, whether your application works without specifying a 
processor class (in this case the TilesRequestProcessor should be used). 
 Maybe it is him who is throwing an exception.

If this does not bring you any further, please try to debug into the the 
method ActionServlet.getReqeustProcessor() and find out where exactly 
the exception is happening. It must be somewhere in there:

>             try {
>                 processor = (RequestProcessor)
>                     RequestUtils.applicationInstance
>                     (config.getControllerConfig().getProcessorClass());
>                 processor.init(this, config);
>                 getServletContext().setAttribute(key, processor);
>             } catch (Throwable t) {
>                 throw new UnavailableException
>                     ("Cannot initialize RequestProcessor of class " +
>                      config.getControllerConfig().getProcessorClass()
>                      + ": " + t);
>             }

Pls. let me know about your findings.

--- Matthias




Sean Radford wrote:

>Yes, com.livinglogic.struts.workflow.WorkflowRequestProcessor
>initialises, but
>com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor does not.
>Seems odd hey!
>
>I'm using workflow-1.0.2
>
>The jars that my war file's lib contains are:
>struts-1.1.rc1.jar
>struts-workflow-1.0.2.jar
>commons-validator-1.0.jar
>commons-resources.jar
>commons-logging-1.0.2.jar
>commons-lang-1.0.1.jar
>commons-digester-1.4.1.jar
>
>commons-beanutils-1.6.jar and commons-collections-2.1.jar are in my ear
>file and loaded from there via application.xml (I'm using JBoss3)
>
>Any ideas?
>
>Regards,
>
>Sean
>
>
>On Mon, 2003-06-02 at 08:35, Matthias Bauer wrote:
>  
>
>>Looks like a classloader problem. Are you sure, 
>>TilesWorkflowRequestProcessor is in your classpath?
>>
>>Are you saying, that the exception does not occur, if you change
>>com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor to
>>com.livinglogic.struts.workflow.WorkflowRequestProcessor in your 
>>configuration file?
>>
>>Which version of the Struts Workflow Extension are you using?
>>
>>--- Matthias
>>
>>
>>Sean Radford wrote:
>>
>>    
>>
>>>Any ideas why I should be getting the following:
>>>
>>>2003-05-30 15:59:07,028 INFO  [org.jboss.deployment.MainDeployer]
>>>Deployed package:
>>>file:/usr/java/jboss/jboss-4.0.0alpha/server/itrust/deploy/itrustmanager-0.1.SNAPSHOT.ear
>>>2003-05-30 15:59:25,152 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/template.jsp'.
>>>2003-05-30 15:59:31,624 INFO 
>>>[org.apache.struts.util.PropertyMessageResources] Initializing,
>>>config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
>>>2003-05-30 15:59:31,631 INFO 
>>>[org.apache.struts.util.PropertyMessageResources] Initializing,
>>>config='org.apache.struts.util.LocalStrings', returnNull=true
>>>2003-05-30 15:59:31,648 INFO 
>>>[org.apache.struts.util.PropertyMessageResources] Initializing,
>>>config='org.apache.struts.taglib.logic.LocalStrings', returnNull=true
>>>2003-05-30 15:59:31,697 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/htmlhead.jsp'.
>>>2003-05-30 15:59:36,240 INFO 
>>>[org.apache.struts.util.PropertyMessageResources] Initializing,
>>>config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
>>>2003-05-30 15:59:36,241 INFO 
>>>[org.apache.struts.util.PropertyMessageResources] Initializing,
>>>config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
>>>2003-05-30 15:59:36,245 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/header.jsp'.
>>>2003-05-30 15:59:42,043 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/menu.jsp'.
>>>2003-05-30 15:59:44,781 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/actionerrors.jsp'.
>>>2003-05-30 15:59:47,870 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/actionmessages.jsp'.
>>>2003-05-30 15:59:51,878 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/welcome_content.jsp'.
>>>2003-05-30 15:59:53,746 DEBUG [org.apache.struts.taglib.tiles.InsertTag]
>>>insert page='/WEB-INF/footer.jsp'.
>>>2003-05-30 15:59:56,827 DEBUG [org.apache.struts.util.RequestUtils] Get
>>>module name for path /identity/startCreateIdentity.do
>>>2003-05-30 15:59:56,827 DEBUG [org.apache.struts.util.RequestUtils]
>>>Module name found: default
>>>2003-05-30 15:59:56,874 WARN  [org.jboss.jbossweb] WARNING: Exception
>>>for /itrustmanager/identity/startCreateIdentity.do
>>>javax.servlet.UnavailableException: Cannot initialize RequestProcessor
>>>of class com.livinglogic.struts.workflow.TilesWorkflowRequestProcessor:
>>>java.lang.ClassCastException
>>>       at
>>>org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.java:857)
>>>       at
>>>org.apache.struts.action.ActionServlet.process(ActionServlet.java:1420)
>>>       at
>>>org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:502)
>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>>       at
>>>org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)
>>>       at
>>>org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:280)
>>>       at
>>>org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558)
>>>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1717)
>>>       at
>>>org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:549)
>>>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1667)
>>>       at org.mortbay.http.HttpServer.service(HttpServer.java:863)
>>>       at org.jboss.jetty.Jetty.service(Jetty.java:497)
>>>       at
>>>org.mortbay.http.HttpConnection.service(HttpConnection.java:773)
>>>       at
>>>org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:937)
>>>       at
>>>org.mortbay.http.HttpConnection.handle(HttpConnection.java:790)
>>>       at
>>>org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)
>>>       at
>>>org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
>>>       at
>>>org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455)
>>>
>>>
>>>(If I use the com.livinglogic.struts.workflow.WorkflowRequestProcessor
>>>all seems to work ok)
>>>
>>>Regards,
>>>
>>>Sean
>>> 
>>>
>>>      
>>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: struts-user-help@jakarta.apache.org
>>    
>>



---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org