У меня есть веб-приложение, которое работает унаследованного прекрасно на котом 6. В этом приложении мы имеем сервлет, скажем DefaultServlet, который имеет следующие отображения в web.xmlПереход от Tomcat6 к Tomcat7
<servlet>
<servlet-name>defaultServlet</servlet-name>
<servlet-class>the.bhushan.servlets.DefaultServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>defaultServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Теперь, когда никакое другое сопоставление url не сопоставляется, тогда этот defaultServlet вызывается. Это мое требование.
В tomcat7 я использовал тот же сервлет, the.bhushan.servlets.DefaultServlet и помещал аннотацию @WebServlet ("/") на этот сервлет, но этот сервлет не вызван, поскольку он получил вызов в tomcat6.
Привет @Stefan, я внес изменения по вашему предложению. Но до сих пор не повезло. Странно то, что когда я меняю @WebServlet («/») на @WebServlet («/ *»), этот серлвет получает вызов, но он вызван для всех запросов, чего я не хочу. –
Что делает DefaultServlet, MVC? В этом случае сопоставьте это с чем-то вроде «/ app/*». – Stefan