2009-07-23 1 views
0

У меня есть приложение struts2-spring, которое отлично работает на сервере причала, но когда я пытаюсь выполнить его до WAS 6, декоратор (sitemesh) не применяется. Журналы сервера не показывают ошибки. Это известная проблема? мой web.xml выглядит следующим образомStruts2 Sitemesh не работает в сервере WAS 6

<filter> 
    <filter-name>action2-cleanup</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
</filter> 
<filter> 
    <filter-name>sitemesh</filter-name> 
    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> 
</filter> 
<filter> 
    <filter-name>action2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>action2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>action2-cleanup</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>sitemesh</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>INCLUDE</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

ответ

0

Проблема является URL-шаблон, WebSphere внутренне использовать <url-pattern>/*</url-pattern> что-то, решение изменить что-то новое, как:

<filter> 
    <filter-name>action2-cleanup</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
</filter> 
<filter> 
    <filter-name>sitemesh</filter-name> 
    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> 
</filter> 
<filter> 
    <filter-name>action2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 
<filter-mapping> 
     <filter-name>action2</filter-name> 
     <url-pattern>/app</url-pattern> 
</filter-mapping> 
<filter-mapping> 
     <filter-name>action2-cleanup</filter-name> 
     <url-pattern>/app</url-pattern> 
</filter-mapping> 
<filter-mapping> 
     <filter-name>sitemesh</filter-name> 
     <url-pattern>/app</url-pattern> 
     <dispatcher>FORWARD</dispatcher> 
     <dispatcher>INCLUDE</dispatcher> 
     <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

и поставить файлы приложений ниже этого пути

Смежные вопросы