0

我有一个关于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

4

1 回答 1

1

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

于 2013-04-25T04:22:25.843 回答