You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Marcella Turner <mt...@hotmail.com> on 2004/05/03 15:25:52 UTC

Specified RequestProcessor not compatible with TilesRequestProcessor

Hi All,

I would like to migrate a Struts application to a Struts-Tiles application.  
The application currently defines the controller as 
SecurityRequestProcessor, like so:

<controller processorClass="org.apache.struts.action.SecureRequestProcessor" 
/>

However, I'm getting the following error when calling my first tiled jsp:

[4/30/04 16:42:44:725 EDT] 74488c86 WebGroup      E SRVE0026E: [Servlet 
Error]-[action]: javax.servlet.ServletException: TilesPlugin : Specified 
RequestProcessor not compatible with TilesRequestProcessor
	at 
org.apache.struts.tiles.TilesPlugin.initRequestProcessorClass(TilesPlugin.java:358)
	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:165)
	at 
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1105)
	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468)
	at javax.servlet.GenericServlet.init(GenericServlet.java:258)
	at 
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doInit(StrictServletInstance.java:82)
	at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._init(StrictLifecycleServlet.java:147)
	at 
com.ibm.ws.webcontainer.servlet.PreInitializedServletState.init(StrictLifecycleServlet.java:270)
	at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.init(StrictLifecycleServlet.java:113)
	at 
com.ibm.ws.webcontainer.servlet.ServletInstance.init(ServletInstance.java:189)
	at javax.servlet.GenericServlet.init(GenericServlet.java:258)
	at 
com.ibm.ws.webcontainer.webapp.WebAppServletManager.addServlet(WebAppServletManager.java:870)
	at 
com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:224)
	at 
com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)
	at 
com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:646)
	at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:172)
	at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:59)
	at 
com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1455)
	at 
com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1414)
	at 
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:197)
	at 
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
	at 
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
	at 
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
	at 
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
	at 
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:610)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)

Are TILES and SECURITY mutally exclusive?  How can I use the feaatures of 
both contollers?

Thanks in advance.

_________________________________________________________________
MSN Toolbar provides one-click access to Hotmail from any Web page – FREE 
download! http://toolbar.msn.com/go/onm00200413ave/direct/01/


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


Re: Specified RequestProcessor not compatible with TilesRequestProcessor

Posted by Joe Germuska <Jo...@Germuska.com>.
This is mostly a side-effect of the 
RequestProcessor being a single class, rather 
than an interface.

The SSL-ext project has a 
SecureTilesRequestProcessor class which solves 
your immediate problem.

When we begin work on Struts 1.3.x (real soon 
now) we will integrate support for a composable 
request processor that will allow developers to 
add functionality along the entire request 
lifecycle  by chaining commands, rather than 
extending the RequestProcessor class and running 
into issues like this.

The "struts-chain" library in the CVS repository 
is already usable for this now, but one of the 
major efforts of Struts 1.3 will be to make this 
the primary way in which requests are handled, 
including flushing out all the bugs that might be 
in there and adapting other RequestProcessor 
extensions (like SSL-ext and struts-workflow) to 
work with the chained request processor.

Joe


At 1:25 PM +0000 5/3/04, Marcella Turner wrote:
>Hi All,
>
>I would like to migrate a Struts application to 
>a Struts-Tiles application.  The application 
>currently defines the controller as 
>SecurityRequestProcessor, like so:
>
><controller 
>processorClass="org.apache.struts.action.SecureRequestProcessor" 
>/>
>
>However, I'm getting the following error when calling my first tiled jsp:
>
>[4/30/04 16:42:44:725 EDT] 74488c86 WebGroup 
>E SRVE0026E: [Servlet Error]-[action]: 
>javax.servlet.ServletException: TilesPlugin : 
>Specified RequestProcessor not compatible with 
>TilesRequestProcessor
>	at 
>org.apache.struts.tiles.TilesPlugin.initRequestProcessorClass(TilesPlugin.java:358)
>	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:165)
>	at 
>org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1105)
>	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468)
>	at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>	at 
>com.ibm.ws.webcontainer.servlet.StrictServletInstance.doInit(StrictServletInstance.java:82)
>	at 
>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._init(StrictLifecycleServlet.java:147)
>	at 
>com.ibm.ws.webcontainer.servlet.PreInitializedServletState.init(StrictLifecycleServlet.java:270)
>	at 
>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.init(StrictLifecycleServlet.java:113)
>	at 
>com.ibm.ws.webcontainer.servlet.ServletInstance.init(ServletInstance.java:189)
>	at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>	at 
>com.ibm.ws.webcontainer.webapp.WebAppServletManager.addServlet(WebAppServletManager.java:870)
>	at 
>com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:224)
>	at 
>com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)
>	at 
>com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:646)
>	at 
>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:172)
>	at 
>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:59)
>	at 
>com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1455)
>	at 
>com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1414)
>	at 
>com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:197)
>	at 
>com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
>	at 
>com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
>	at 
>com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
>	at 
>com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
>	at 
>com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:610)
>	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
>	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
>
>Are TILES and SECURITY mutally exclusive?  How 
>can I use the feaatures of both contollers?
>
>Thanks in advance.
>
>_________________________________________________________________
>MSN Toolbar provides one-click access to Hotmail 
>from any Web page – FREE download! 
>http://toolbar.msn.com/go/onm00200413ave/direct/01/
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org


-- 
Joe Germuska            
Joe@Germuska.com  
http://blog.germuska.com    
       "Imagine if every Thursday your shoes 
exploded if you tied them the usual way.  This 
happens to us all the time with computers, and 
nobody thinks of complaining."
             -- Jef Raskin

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