Я использую urlrewritefilter 4.0.3, я всегда получал ошибку stackoverflow. Вот мой конфиг:Использование SSH2 и URLrewrite и получить ошибку stackoverflow
Вот мой URL Rewrite шаблон:
<rule>
<note>
Redirect find annotation by object id.
</note>
<from>/annotation/([a-z0-9]+)</from>
<to type="forward">/annotation/getAnnotationByObjectID.action?oid=$1</to>
</rule>
После того, как я запускаю его я всегда получал:
javax.servlet.ServletException: Filter execution threw an exception org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213) org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171) org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) ... root cause java.lang.StackOverflowError javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:403) javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:403) javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:403) javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:403)
Я без ума от него. Пожалуйста, если вы знаете, как это, помогите мне. Большое спасибо.
Большое спасибо. Теперь это работает. По какой-то причине я пробовал этот путь, но это не сработало. И пример в urlrewrite.xml вид промаха. Он не имеет^и $ в примере регулярного выражения. – user1683941
Самым заслуживающим доверия местом является [руководство] (http://tuckey.org/urlrewrite/manual/4.0/). Пример, вероятно, просто там, чтобы показать вам синтаксис, а не фактическое использование. – RealSkeptic