2009-07-23 7 views
0

Ich habe eine Struts2-Spring-Anwendung, die in Jetty-Server funktioniert, aber wenn ich es auf WAS 6 migrieren wird der Dekorator (Sitemesh) nicht angewendet. Die Serverprotokolle zeigen keine Fehler an. Ist dies ein bekanntes Problem? meine web.xml wie diese die URL-MusterStruts2 Sitemesh funktioniert nicht in WAS 6 Server

<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> 

Antwort

0

Das Problem ist, sieht, intern websphere verwenden <url-pattern>/*</url-pattern> für etwas, ist die Lösung, die neu für etwas zu ändern wie:

<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> 

und setzen Anwendungsdateien unter diesem Pfad