我收到此错误 HTTP 状态 500 – 内部服务器错误以及“javaee_7.xsd”中的“1”错误

问题描述

我创建了三个文件 web.xml、index.html、AddServlet.java。当我尝试运行 index.html 时,出现以下错误

在 xml 映射中正确完成,但我也收到了编译时错误

(Multiple annotations found at this line:
    - There is '1' error in 'javaee_7.xsd'.
    - schema_reference.4: Failed to read schema document 'platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/xml.xsd',because 1) Could not find the document; 2) the document Could not be 
     read; 3) the root element of the document is not <xsd:schema>.).

供您参考: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_4_0.xsd" id="WebApp_ID" version="4.0">

      <display-name>MyServletProject</display-name>
      <servlet>
      <servlet-name>abc</servlet-name>
      <servlet-class>com.myworks.AddServlet</servlet-class>
      </servlet>
    <servlet-mapping>
    <servlet-name>abc</servlet-name>
    <url-pattern>/add</url-pattern>
    </servlet-mapping>
    </web-app>)

index.html 代码

<!DOCTYPE html>
<html>
<head>
<Meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <form action="add">
        Enter the first number:<input type="text" name="num1"> <br>
        Enter the second number:<input type="text" name="num2"> <br>
        
        <input type="submit">
    </form> -->
</body>
</html>

AddServlet.java 代码

package com.myworks;

import java.io.IOException;
import java.io.PrintWriter;

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

public class AddServlet extends HttpServlet {
    
    public void service(HttpServletRequest req,HttpServletResponse res) throws IOException
    {
        int i=Integer.parseInt(req.getParameter("num1"));
        int j=Integer.parseInt(req.getParameter("num2"));
        
        int k=i+j;
        
        PrintWriter out=res.getWriter();
        
        out.println("The result is "+k);
    }

}

HTTP 状态 500 – 内部服务器错误

输入异常报告

实例化 servlet 类 [com.myworks.AddServlet] 时出现消息错误

描述服务器遇到了阻止它完成请求的意外情况。

异常 jakarta.servlet.servletexception:实例化 servlet 类 [com.myworks.AddServlet] 时出错 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1696) org.apache.tomcat.util.net.socketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:831)

根本原因 java.lang.classNotFoundException: com.myworks.AddServlet org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1224) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1696) org.apache.tomcat.util.net.socketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(Thread.java:831)

注意服务器日志中提供了根本原因的完整堆栈跟踪。

Apache Tomcat/10.0.6

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)