我在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>
现在,当我尝试将此servlet作为someserver访问时:8080 / CandC3 / LoginServlet?param1 = val1 我收到错误404:Servlet LoginServlet不可用
有什么想法吗?我错过了一些明显的东西吗不应该从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
答案 0 :(得分:1)
您的tomcat / webapps目录下有一个名为CandC3的Web应用程序吗?它下面有一个名为WEB-INF的目录,下面有“classes”目录或类似目录吗?否则,您可以在CandC3目录下的任何位置物理定位您的servlet类candc3.LoginServlet吗?