【发布时间】:2012-06-28 20:03:40
【问题描述】:
我已经使用 eclipse indigo 中的 m2e 插件设置了我的 maven 项目,并使用 mvn eclipse:eclipse -Dwtpversion=1.5 将其转换为 eclipse 动态 Web 项目。我已经设法在 tomcat7 中启动并运行该项目,但我的 servlet 除外,我无法为其创建 servlet 映射。
我已尝试修改 web.xml 文件,但它会引发 ClassNotFoundException。目录结构和 web.xml:
(ROOT)
+src
+main
+resources
+DrawInitialMap.java
+webapp
(WebContent here)
<web-app>
<servlet>
<servlet-name>DrawInitialMap</servlet-name>
<servlet-class>(groupId).(artifactId).src.main.resources.DrawInitialMap</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DrawInitialMap</servlet-name>
<url-pattern>/drawInitialMap.do</url-pattern>
</servlet-mapping>
(...)
</web-app>
虽然@WebServlet 注解也无法映射servlet:
@WebServlet(name="drawInitialMap", description="visualizes ttrp on html5 canvas", urlPatterns={"/drawInitialMap.do"})
提前感谢您,如果您需要更多代码,请通知您。
PS : 请记住,在没有 Maven 的情况下,servlet 在动态 Web 项目模式下可以完美运行
【问题讨论】:
标签: eclipse servlets tomcat7 web.xml m2e