Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 雄猫。在Eclipse中工作,但在部署时不工作_Java_Eclipse_Jsp_Servlets - Fatal编程技术网

Java 雄猫。在Eclipse中工作,但在部署时不工作

Java 雄猫。在Eclipse中工作,但在部署时不工作,java,eclipse,jsp,servlets,Java,Eclipse,Jsp,Servlets,我在tomcat上有一个项目,当我通过Eclipse“在服务器上”运行它时,它运行得很好。然而,当我导出WAR文件并部署它时,servlet无法工作。只有我的JSP页面可以工作。 以下是web XML的一部分: <display-name>CandC3</display-name> 另外,在我重新启动tomcat之后,第一次尝试使用Servlet时,我得到: javax.servlet.ServletException: Wrapper cannot find serv

我在tomcat上有一个项目,当我通过Eclipse“在服务器上”运行它时,它运行得很好。然而,当我导出WAR文件并部署它时,servlet无法工作。只有我的JSP页面可以工作。 以下是web XML的一部分:

<display-name>CandC3</display-name>
另外,在我重新启动tomcat之后,第一次尝试使用Servlet时,我得到:

javax.servlet.ServletException: Wrapper cannot find servlet class candc3.LoginServlet or a class it depends on
作为根本原因:

java.lang.ClassNotFoundException: candc3.LoginServlet

之后,在随后的尝试中,我得到了错误404:Servlet LoginServlet不可用

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

webapp是否正在运行?很多事情都可能导致这种情况,您应该查看日志文件并发布异常。还检查基本URL,是否与.WAR文件名相同?您可以考虑在这里使用服务器应用程序在Web应用程序中发布服务器启动日志。他们应该显示一些信息。启动日志会怎么说?卡塔琳娜出去了吗?关于这场战争,它似乎没有提供太多信息。我还可以从哪里获得信息?我怀疑Tomcat解包了war并将其放在非根上下文中。是的,classes目录包含java和class文件。不过,在仔细查看日志之后,我发现了另一个问题。服务器中的java版本与我用来编译servlet的java版本不匹配,因此没有加载java文件。
javax.servlet.ServletException: Wrapper cannot find servlet class candc3.LoginServlet or a class it depends on
java.lang.ClassNotFoundException: candc3.LoginServlet