0

Eclipse Junoで動的Webプロジェクトを作成し、サーバー(Tomcat6.0)で実行しているときに、次のメッセージを含むエラーページHTTPステータス404-/FirstServlet/を取得しました。

タイプステータスレポート

メッセージ/FirstServlet/

description要求されたリソース(/ FirstServlet /)は利用できません。

ここで、URLは--- http:// localhost:5533 /FirstServlet/であることがわかります。

誰かがそれを解決する方法を教えてもらえますか?

FirstServletで作成されたファイルは次のとおりです

サーブレットクラスコード

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>  
4

2 に答える 2

0

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>

web.xml で、URL パターンは使用する URL を記述します。

<url-pattern>/XXXX</url-pattern> --> http://localhost:5533/XXXX/

また、servlet-nameサーブレットの説明と一致する必要があります

<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>
于 2012-09-25T19:25:44.997 に答える
0

また、/HelloWorldServlet としてアクセスするか、以前の作成者の構成に従って、URL パターンで説明されているように /FirstServlet としてアクセスする必要があります。

さらに確認するいくつかの小さなこと。あなたのwarファイル名は何ですか? アプリケーション サーバー フォルダにコピー/デプロイしましたか?

もしそうなら、あなたのURLはhttp://localhost:8080/war_name/servlet_name.

于 2012-09-25T20:21:44.150 に答える