Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Jakarta ee 运行servlet时获取错误页面_Jakarta Ee - Fatal编程技术网

Jakarta ee 运行servlet时获取错误页面

Jakarta ee 运行servlet时获取错误页面,jakarta-ee,Jakarta Ee,我在EclipseJuno中创建了一个动态web项目,在服务器(Tomcat6.0)上运行时,得到错误页面HTTP Status 404-/FirstServlet/,并显示以下消息: 类型状态报告 消息/第一个servlet/ 说明请求的资源(/FirstServlet/)不可用 在这里,我观察到url是---http://localhost:5533/FirstServlet/ 有人能告诉我怎么解决吗 以下是在FirstServlet中创建的文件 Servlet类代码 package com

我在EclipseJuno中创建了一个动态web项目,在服务器(Tomcat6.0)上运行时,得到错误页面HTTP Status 404-/FirstServlet/,并显示以下消息:

类型状态报告

消息/第一个servlet/

说明请求的资源(/FirstServlet/)不可用

在这里,我观察到url是---http://localhost:5533/FirstServlet/

有人能告诉我怎么解决吗

以下是在FirstServlet中创建的文件

Servlet类代码

package com.surendra.servlets;

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

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

public class HelloWorldServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    
    public HelloWorldServlet() {
        super();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter p = response.getWriter();
        p.println("Hello World");
    }
        
}
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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>FirstServlet</display-name>
  <servlet>
    <description></description>
    <display-name>first</display-name>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>first</servlet-name>
    <url-pattern>/HelloWorldServlet</url-pattern>
  </servlet-mapping>
</web-app>  

第一个servlet
第一
HelloWorldServlet
com.surendra.servlets.HelloWorldServlet
第一
/HelloWorldServlet

将web.xml更改为:

<servlet>
    <description></description>
    <display-name>first</display-name>
    <servlet-name>FirstServlet</servlet-name>
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FirstServlet</servlet-name>
    <url-pattern>/FirstServlet</url-pattern>
  </servlet-mapping>

您还应该以/HelloWorldServlet的形式访问它,或者按照前面的作者配置以URL模式中提到的/FirstServlet的形式访问它

一些需要额外检查的小事情。您的war文件名是什么?是否已复制/部署到应用程序服务器文件夹中


如果是这样,您的url应该是
http://localhost:8080/war_name/servlet_name

此外,必须在webapp的上下文路径前面加上前缀:
http://localhost:5533/theWebApp/XXXX
正如您所提到的,我更新了我的web.xml,但仍然出现了相同的错误,
<url-pattern>/XXXX</url-pattern> --> http://localhost:5533/XXXX/
<servlet>
    <description></description>
    <display-name>first</display-name>
    <servlet-name>XXXXXXXXXX</servlet-name>  <!--- HERE ---->
    <servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>XXXXXXXXXX</servlet-name>  <!--- AND HERE ---->
    <url-pattern>/FirstServlet</url-pattern>
  </servlet-mapping>