Java HTTP状态500-实例化servlet类example.webApp时出错

Java HTTP状态500-实例化servlet类example.webApp时出错,java,eclipse,tomcat,servlets,Java,Eclipse,Tomcat,Servlets,我创建了一个简单的servlet并将其部署到tomcat服务器上,但出现了以下错误:HTTPStatus 500-实例化servlet类示例时出错。webApp 截图: webApp.java: package example; import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; imp

我创建了一个简单的servlet并将其部署到tomcat服务器上,但出现了以下错误:
HTTPStatus 500-实例化servlet类示例时出错。webApp
截图:

webApp.java:

package example;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class webApp extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
            throws ServletException, IOException {
        resp.getWriter().println("Testing tomcat") ;
    }
}
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <servlet> 
    <servlet-name>Test</servlet-name>
    <servlet-class>example.webApp</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Test</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>

  <display-name>test</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>
</web-app>

注意根本原因的完整堆栈跟踪可在
apachetomcat/8.0.24
日志中找到。

有时,在创建servlet时,类文件可能不会在build文件夹中生成。我们应该先清理项目,然后再建造。这对我有用。
尝试清理项目并运行。 如果您使用的是eclipseProject->Clean


对于NetBeans,请尝试运行->清理并构建项目

我认为您应该在web.xml中编写
example.webApp.Test
而不是
example.webApp

第一个错误是InternalServerError,第二个是PageNotFound。。。因此,第一个错误会导致服务器崩溃。。。所以第二次服务器关闭时。。。您的错误可能在
resp.getWriter().println(“测试tomcat”)中。。。如果你把它去掉。。。然后你会得到(嗯,什么都没有),但每次。。。请提供第一个错误(500)的堆栈跟踪。。。这里说的是实例化问题。。。需要看看它出现在什么地方,你是阅读异常的新手。这个异常最重要的信息丢失了:根本原因。我编辑了我的问题以提供堆栈跟踪。好吧,答案就在这里。在运行时类路径中找不到指定的类。这不提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。是的,我无法添加评论。我尝试了上面的代码,它也出现了相同的错误。后来我清理并运行了项目,它很有效,因此给出了建议
javax.servlet.ServletException: Error instantiating servlet class example.webApp
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)


root cause
java.lang.ClassNotFoundException: example.webApp
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1313)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1164)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)