我过去曾遇到过这个问题。如果我没记错的话,它在部署时可以正常工作,但是在开发服务器上失败了。我的解决方案是将调度程序servlet映射到
/app/*而不是
/*。
这将导致
/app应用程序中的所有URL路径。如果要摆脱这种情况,请使用URL重写。
在
web.xml:
<filter> <filter-name>urlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mapping> <filter-name>urlRewriteFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
和
urlrewrite.xml:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd"><urlrewrite default-match-type="wildcard"> <rule> <from>/</from> <to>/app/</to> </rule> <rule> <from>/_ah/**</from> <to>/_ah/$1</to> </rule> <rule> <from>/**</from> <to>/app/$1</to> </rule> <outbound-rule> <from>/_ah/**</from> <to>/_ah/$1</to> </outbound-rule> <outbound-rule> <from>/app/**</from> <to>/$1</to> </outbound-rule></urlrewrite>



