Check out the "Filter Mapping, default Action extensions, and Servlets" section on this wiki page:
http://cwiki.apache.org/confluence/display/S2WIKI/Troubleshooting+guide+migrating+from+Struts+2.0.x+to+2.1.x#TroubleshootingguidemigratingfromStruts2.0.xto2.1.x-FilterMapping%2CdefaultActionextensions%2CandServlets On Sun, Jan 31, 2010 at 9:12 AM, Jake Vang <vangj...@googlemail.com> wrote: > i am using servlets (HttpServlet) and struts 2. my mapping in web.xml > for the struts filter maps to the url pattern, /*. my servlet maps to > something like this, /test. however, when i try to access my servlet, > http://localhost:8080/myapp/test, i get the following message: > > "There is no Action mapped for namespace / and action name test" > > can i make exceptions for the servlet mapping so that the struts > filter won't try to map it? > > here's a snippet from my web.xml. > > <filter> > <filter-name>struts2</filter-name> > <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> > </filter> > <filter-mapping> > <filter-name>struts2</filter-name> > <url-pattern>/*</url-pattern> > </filter-mapping> > <servlet> > <servlet-name>testServlet</servlet-name> > <servlet-class>mypackage.web.servlets.TestServlet</servlet-class> > </servlet> > <servlet-mapping> > <servlet-name>testServlet</servlet-name> > <url-pattern>/test</url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name>testServlet</servlet-name> > <url-pattern>/test/*</url-pattern> > </servlet-mapping> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org