HTTP状态500错误实例化servlet类

jssmkp

我正在编写一个Web应用程序并将其部署到apache tomcat Web容器。我遵循来自http://cse.csusb.edu/turner/java_web_programming/servlets/的简单教程

然后最终得到此错误。我分别粘贴了web.xml,website.xml和我的代码文件的片段。

结构:

在此处输入图片说明

web.xml:

<?xml version="1.0"?>
<web-app
     xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
     version="2.4">
   <servlet>
      <servlet-name>home</servlet-name>
      <servlet-class>website.web.HomeServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>home</servlet-name>
      <url-pattern>/home</url-pattern>
   </servlet-mapping>
</web-app>

HomeServlet.java

打包website.web;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HomeServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
               throws ServletException, IOException {
                  PrintWriter writer = resp.getWriter();
                  writer.println("<h1>Hello, World!</h1>");
               }        
}

错误:

HTTP Status 500 - Error instantiating servlet class website.web.HomeServlet

type Exception report

message Error instantiating servlet class website.web.HomeServlet

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class website.web.HomeServlet
    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:610)
    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.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1517)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1474)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)
root cause

java.lang.ClassNotFoundException: website.web.HomeServlet
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    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:610)
    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.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1517)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1474)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)
奥列格·巴拉南科(Oleg Baranenko)

我认为这部分内容有误:

<servlet-class>website.web.HomeServlet</servlet-class>

而是尝试:

<servlet-class>website.HomeServlet</servlet-class>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实例化Servlet类时出错-HTTP状态500

来自分类Dev

HTTP状态500-实例化Servlet类Servlet时出错。

来自分类Dev

HTTP状态500-在Eclipse Maven中实例化Servlet时出错

来自分类Dev

HTTP状态500的未知Servlet异常抛出错误

来自分类Dev

错误:HTTP状态500-Servlet Spring_Test的Servlet.init()抛出异常?

来自分类Dev

HTTP状态500-用于Servlet异常的Servlet.init()

来自分类Dev

Java Servlet故意抛出HTTP 500错误

来自分类Dev

实例化servlet类登录时出错

来自分类Dev

实例化servlet类时出错

来自分类Dev

在Servlet中实例化核心Java类时遇到404错误

来自分类Dev

Spring Resfull错误HTTP状态500

来自分类Dev

HTTP状态500-Servlet执行引发异常

来自分类Dev

使用自动页面刷新时的 Java servlet“HTTP 状态 500”

来自分类Dev

HTTP状态500-Servlet Spring-Dispatcher的Servlet.init()抛出异常

来自分类Dev

HTTP状态500-Servlet -dispatcher的Servlet.init()抛出异常

来自分类Dev

HTTP状态500-Servlet AxisServlet的Servlet.init()抛出异常

来自分类Dev

MVC SPRING HTTP 状态 500 - servlet mvc-dispatcher 的 Servlet.init() 抛出异常

来自分类Dev

“无法实例化抽象类”错误

来自分类Dev

实例化类对象的客观C错误

来自分类Dev

HTTP状态500 javax.servlet.ServletException:Servlet [Jersey RESTful App]的Servlet.init()抛出异常java.lang.IllegalArgumentException

来自分类Dev

HTTP 状态 500 - 当我添加 @PUT 方法时,servlet jersey-servlet 的 Servlet.init() 抛出异常

来自分类常见问题

如何修复HTTP状态500索引错误?

来自分类Dev

HTTP状态424或500,用于外部依赖项错误

来自分类Dev

Openbravo ERP 3中的HTTP状态500错误

来自分类Dev

HTTP 500错误失败,并显示200状态代码

来自分类Dev

GlassFish Http状态500-内部服务器错误

来自分类Dev

HTTP状态500-org.hibernate.exception.JDBCConnectionException:错误

来自分类Dev

实例化servlet类org.glassfish.jersey.servlet.ServletContainer时出错

来自分类Dev

javax.servlet.ServletException:实例化 servlet 类 java.UserScoresServlet 时出错

Related 相关文章

  1. 1

    实例化Servlet类时出错-HTTP状态500

  2. 2

    HTTP状态500-实例化Servlet类Servlet时出错。

  3. 3

    HTTP状态500-在Eclipse Maven中实例化Servlet时出错

  4. 4

    HTTP状态500的未知Servlet异常抛出错误

  5. 5

    错误:HTTP状态500-Servlet Spring_Test的Servlet.init()抛出异常?

  6. 6

    HTTP状态500-用于Servlet异常的Servlet.init()

  7. 7

    Java Servlet故意抛出HTTP 500错误

  8. 8

    实例化servlet类登录时出错

  9. 9

    实例化servlet类时出错

  10. 10

    在Servlet中实例化核心Java类时遇到404错误

  11. 11

    Spring Resfull错误HTTP状态500

  12. 12

    HTTP状态500-Servlet执行引发异常

  13. 13

    使用自动页面刷新时的 Java servlet“HTTP 状态 500”

  14. 14

    HTTP状态500-Servlet Spring-Dispatcher的Servlet.init()抛出异常

  15. 15

    HTTP状态500-Servlet -dispatcher的Servlet.init()抛出异常

  16. 16

    HTTP状态500-Servlet AxisServlet的Servlet.init()抛出异常

  17. 17

    MVC SPRING HTTP 状态 500 - servlet mvc-dispatcher 的 Servlet.init() 抛出异常

  18. 18

    “无法实例化抽象类”错误

  19. 19

    实例化类对象的客观C错误

  20. 20

    HTTP状态500 javax.servlet.ServletException:Servlet [Jersey RESTful App]的Servlet.init()抛出异常java.lang.IllegalArgumentException

  21. 21

    HTTP 状态 500 - 当我添加 @PUT 方法时,servlet jersey-servlet 的 Servlet.init() 抛出异常

  22. 22

    如何修复HTTP状态500索引错误?

  23. 23

    HTTP状态424或500,用于外部依赖项错误

  24. 24

    Openbravo ERP 3中的HTTP状态500错误

  25. 25

    HTTP 500错误失败,并显示200状态代码

  26. 26

    GlassFish Http状态500-内部服务器错误

  27. 27

    HTTP状态500-org.hibernate.exception.JDBCConnectionException:错误

  28. 28

    实例化servlet类org.glassfish.jersey.servlet.ServletContainer时出错

  29. 29

    javax.servlet.ServletException:实例化 servlet 类 java.UserScoresServlet 时出错

热门标签

归档