当webapp项目名称为ROOT Eclipse Juno Tomcat 7.0时,Servlet不可用

时间:2014-01-04 05:15:44

标签: java eclipse tomcat servlets

当我创建一个名为ROOT的webapp时,在com.companyName.Test包中创建一个名为Test的新servlet,使用@WebServlet(“/ test”)映射到/ test并从localhost / test(或localhost / ROOT / test)访问我得到了404。 但是,如果webapp项目有一个不同的名称,即“someWebapp”,我可以按照预期从localhost / someWebapp / test访问。

由于我无法控制webapp项目名称的原因必须是ROOT,Test servlet必须映射到/ test,我必须使用Juno和Tomcat 7.0。

提示:Eclipse没有创建web.xml(但如果Web应用程序的名称与ROOT不同,则不会出现问题)。我想保持这种方式并使用@WebServlet注释。任何尝试解决此问题的搜索都假定web.xml存在。

提示2:像html这样的静态资源来自/ path,只有servlet返回404,例如localhost / htmltest.test。

0 个答案:

没有答案