我有一个关于tomcat的项目,当我通过Eclipse“在服务器上”运行它时效果很好。但是,当我导出 WAR 文件并部署它时,servlet 不起作用。只有我的 JSP 页面有效。这是 Web XML 的一部分:
<display-name>CandC3</display-name>
然后是<welcome-file-list>
部分,然后是 servlet 和映射。这是一个:
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>candc3.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
现在,当我尝试以 someserver:8080/CandC3/LoginServlet?param1=val1 身份访问此 servlet 时,我收到错误 404: Servlet LoginServlet is not available
有任何想法吗?我错过了一些明显的东西吗?eclipse 的导出不应该在服务器中无缝工作;)
更多信息:catalina.out
INFO: Deploying web application archive CandC3.war
Apr 24, 2013 11:10:34 PM org.apache.catalina.startup.HostConfig deployWAR
此外,在我重新启动 tomcat 后,我第一次尝试使用我得到的 Servlet:
javax.servlet.ServletException: Wrapper cannot find servlet class candc3.LoginServlet or a class it depends on
并作为根本原因:
java.lang.ClassNotFoundException: candc3.LoginServlet
之后,在随后的尝试中,我得到error 404: Servlet LoginServlet is not available