Tomcat的。在Eclipse中工作,但在部署时不起作用

时间:2013-04-25 03:46:33

标签: java eclipse jsp servlets

我在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

1 个答案:

答案 0 :(得分:1)

您的tomcat / webapps目录下有一个名为CandC3的Web应用程序吗?它下面有一个名为WEB-INF的目录,下面有“classes”目录或类似目录吗?否则,您可以在CandC3目录下的任何位置物理定位您的servlet类candc3.LoginServlet吗?