gpt4 book ai didi

java - 清理Tomcat服务器导致500错误

转载 作者:行者123 更新时间:2023-11-28 22:42:43 25 4
gpt4 key购买 nike

我有一个运行良好的 Servlet。由于一些奇怪的错误,我正在探索这个空间(这个 Servlet 领域的新手)并选择“清理”服务器(而不是项目)。这样做后我收到以下错误:

HTTP Status 500 - Wrapper cannot find servlet class MyServ or a class it depends on

我看到其他人在哪里得到这个错误,因为 Servlet 没有定义包,但这个 Servlet 正在工作,我从未更改过 servlet 代码。

clean 做了什么可能导致了这种情况?我正在使用 Eclipse Kepler 来运行这个环境。

enter image description here

堆栈跟踪:

Apr 24, 2014 7:14:16 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet MyServ
java.lang.ClassNotFoundException: MyServ
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:744)

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Serv</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>MyServ</display-name>
<servlet-name>MyServ</servlet-name>
<servlet-class>MyServ</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServ</servlet-name>
<url-pattern>/MyServ</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MyServ</servlet-name>
<url-pattern>/Logs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MyServ</servlet-name>
<url-pattern>/Analyzer/*</url-pattern>
</servlet-mapping>
</web-app>

图片显示了如何构建不是一个选项 enter image description here

最佳答案

JVM 抛出 ClassNotFoundException,因为项目中的 WEB-INF 下没有 MyServ 类。通过在包中移动 Servlet Java 类来重构 servlet,并在属于项目而非 tomcat 的 web.xml 下包含完全限定的类。 web.xml 中的 Servlet 类应该是:

<servlet>
<servlet-name>MyServ</servlet-name>
<servlet-class>packagename.MyServ</servlet-class>
</servlet>

Here is where you specify the package in Eclipse

关于java - 清理Tomcat服务器导致500错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com