Workaround, put the custom filter configuration in front of Struct2
<?XML version= "1.0" encoding= "UTF-8"?><Web-appversion= "3.0"xmlns= "Http://java.sun.com/xml/ns/javaee"Xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance"xsi:schemalocation= "Http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <Filter> <Filter-name>Logfilter</Filter-name> <Filter-class>com.*. Logfilter</Filter-class> </Filter> <Filter> <Filter-name>Struts2</Filter-name> <Filter-class>Org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</Filter-class> </Filter> <filter-mapping> <Filter-name>Logfilter</Filter-name> <Url-pattern>*.jsp</Url-pattern> </filter-mapping> <filter-mapping> <Filter-name>Logfilter</Filter-name> <Url-pattern>*.do</Url-pattern> </filter-mapping> <filter-mapping> <Filter-name>Struts2</Filter-name> <Url-pattern>/*</Url-pattern> </filter-mapping> ...</Web-app>
The custom filter in
Struct2 is not valid