I stumbled over urlrewrite when experimenting with a sample
application called mvc-basic (https://src.springframework.org/svn/
spring-samples/mvc-basic/). Here are the rules:
<urlrewrite default-match-type="wildcard">
<rule>
<from>/images/**</from>
<to>/images/$1</to>
</rule>
<rule>
<from>/scripts/**</from>
<to>/scripts/$1</to>
</rule>
<rule>
<from>/styles/**</from>
<to>/styles/$1</to>
</rule>
<rule>
<from>/**</from>
<to>/app/$1</to>
</rule>
<outbound-rule>
<from>/app/**</from>
<to>/$1</to>
</outbound-rule>
</urlrewrite>
Quite straigtforward. But when changing the configuration to:
...
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
...
in my web.xml I get a StackOverFlow error in my tomcat6 server. The
reason why I need this is that I want to use sitemesh for web page
decoration and urlrewite forwards the pages (at least that is what I
understood). The error message:
javax.servlet.ServletException: Filter execution threw an exception
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:
195)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:
159)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:
141)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:
90)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:
417)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:
195)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:
159)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:
141)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:
90)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:
417)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:
195)
....
Looks like a loop to me? If I leave the FORWARD out the pages aren't
decorated. Any advice? Thank you
Tobias
--
You received this message because you are subscribed to the Google Groups "UrlRewrite" group.
To post to this group, send email to urlre...@googlegroups.com.
To unsubscribe from this group, send email to urlrewrite+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/urlrewrite?hl=en.
It's still early and I'm a bit fuzzy but it looks to me like the above
will work like:
1) request (REQUEST) hits
2) uwf does a FORWARD (say on /images/)
3) uwf is listening to FORWARD events, so it picks up on the request.
4) go to 2
i.e. causing your stack overflow.
regards,
Wim
--
regards,
Wim