You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by "Sluis, M. van der (Minto)" <Mi...@amsterdam.politie.nl> on 2010/03/25 18:49:59 UTC

Using Tuckey URLRewrite in together with Wicket

Hi folks,

I am running into a bit of trouble using Wicket in conjunction with
Tuckey UrlRewrite. Hopefully someone can push me in the right direction
to get this resolved.

My situation:
- Existing JSP application that uses URLRewrite.
- New version is wicket based that places a border around the old JSP
pages. Later pages can be migrated to wicket one by one.

But now our URLRewrite config results in:
 javax.servlet.ServletException: unable to get request dispatcher for
/topicview/SimpleWicketPage?page=/jsp/acties/systeemsleutel-toevoegen.js
p&topic=T3879601

Our urlrewrite.xml contains:

   ...
   <rule>
	<from>^/(.+)/systeemsleutel-toevoegen$</from>
	<to
type="forward">%{context-path}/SimpleWicketPage?page=/jsp/acties/systeem
sleutel-toevoegen.jsp&amp;topic=$1</to>
   </rule>
   ...

So the rewrite works, but somehow the result is not passed to Wicket for
processing. When I replace "forward" with "redirect" Wicket does handle
the page as expected, but in this case POSTing a form will loose the
posted data as a result of the redirect.

Our web.xml configuration look like this


    ...
    <filter>
        <filter-name>UrlRewriteFilter</filter-name>
 
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter
-class>
        <init-param>
            <param-name>confReloadCheckInterval</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param> 
		<param-name>logLevel</param-name> 
            <param-value>DEBUG</param-value> 
       </init-param>
    </filter>

    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>

	<filter>
	
<filter-name>nl.politie.topicview.TopicViewApplication</filter-name>
	
<filter-class>org.apache.wicket.protocol.http.WicketFilter
		</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
	
<param-value>nl.politie.topicview.TopicViewApplication
			</param-value>
		</init-param>
	</filter>

	<filter-mapping>
	
<filter-name>nl.politie.topicview.TopicViewApplication</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
    ...


Trying to find the answer on the mailing list, I found some posts that
refer to urlrewrite. But I have not been able to resolve the issue.

Can someone please push me in the right direction?

Regards,

Minto van der Sluis


=============================DISCLAIMER============================

De informatie in deze e-mail is vertrouwelijk en uitsluitend bestemd 
voor de geadresseerde. Indien u niet de geadresseerde bent, wordt u 
er hierbij op gewezen, dat u geen recht heeft kennis te nemen van de 
rest van deze e-mail, deze te gebruiken, te kopieren of te verstrekken
aan andere personen dan de geadresseerde. Indien u deze e-mail 
abusievelijk hebt ontvangen, brengt u dan alstublieft de afzender 
op de hoogte, waarbij u bij deze gevraagd wordt het originele bericht 
te vernietigen. Politie Amsterdam-Amstelland is niet verantwoordelijk 
voor de inhoud van deze e-mail en wijst iedere aansprakelijkheid af 
voor en/of in verband met alle gevolgen en/of schade van een onjuiste 
of onvolledige verzending ervan. Tenzij uitdrukkelijk het tegendeel 
blijkt, kunnen aan dit bericht geen rechten worden ontleend. Het 
gebruik van Internet e-mail brengt zekere risico?s met zich mee. 
Daarom wordt iedere aansprakelijkheid voor het gebruik van dit medium 
door de Politie Amsterdam-Amstelland van de hand gewezen.