Ok, two solutions: 1. use a prefix for all your controller mappings and use urlRewrite to rewrite incoming urls to that controller. Not so cool if you have a large existing project. You will have to change all your annotated controllers. This is the best way if you're starting a new project 2. use the default servlet in web.xml to catch all your static resources. The default is available "by default". You don't have to explicitly define it. Not so cool if you can't predict all the file extensions to be served but easy to implement
So, 1 would be <filter> <filter-name>rewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <init-param> <param-name>logLevel</param-name> <param-value>log4j</param-value> </init-param> </filter> <filter-mapping> <filter-name>rewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/prefix/*</url-pattern> </servlet-mapping> use WEB-INF/urlrewrite.xml to define your regular expression url pattern matcher 2 would be <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> Cheers, Marc -- View this message in context: http://n4.nabble.com/REST-implementation-web-xml-configuration-tp1017692p1018281.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net For additional commands, e-mail: users-h...@appfuse.dev.java.net