2

私は Java の初心者で、最初の例を機能させようとしています。

Tomcat6.0をインストールし、 WindowsでEclipseを使用しています。

HelloWorldにフォルダを配置しましたwebappsWEB-INFクラスフォルダweb.xmlと.

これをURLとして配置すると:http://localhost:8080/HelloWorld/HelloWorld

次のエラーが表示されます。

HTTP ステータス 404: 要求されたリソース () は利用できません。

試しhttp://localhost:8080てみると、問題なく動作し、Tomcat のホームページにアクセスでき、そこからサンプルを実行できます。

web.xmlは:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- <!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd"> -->

<web-app>
    <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

私の HelloWorld.java は次のとおりです。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException,IOException {

        response.setContentType("text/html");

        PrintWriter pw = response.getWriter();
        pw.println("<html>");
        pw.println("<head><title>Hello World</title></title>");
        pw.println("<body>");
        pw.println("<h1>Hello World</h1>");
        pw.println("</body></html>");
    }
}

助けてください。私は2日間これにこだわっています。編集:問題を解決しました。ありがとう。HelloWorld を web.xml に追加したところ、うまくいきました。助けてくれてありがとう。

4

2 に答える 2

1

これが機能するために必要なものは次のとおりです。

$CATALINA_HOME/webapps1)ディレクトリ内に HellowWorld フォルダを作成する

2) WEB-INFHellowWorld ディレクトリ内に名前の付いたフォルダーを作成し、指定されたとおりに配置web.xmlします。

3) HellowWorld.class(.java ではなく) を内部に配置WEB-INF/classesします (提供されたものとまったく同じ)。

4) 次に、ポート 8080 でリッスンする Tomcat サーバーを起動します (クリーン インストールが望ましい)。

5) 呼び出しhttp://localhost:8080/HelloWorld/HelloWorld(ブラウザの URL から直接、または を含むフォームからaction=get)

6) これで正常に動作するはずです (私の tomcat7 で動作します)。

構成に何か異なるものがある場合、それが問題の原因です。

于 2012-10-11T06:25:06.083 に答える
0

HelloWorld フォルダは webapps フォルダの外に置いてください。

于 2012-10-11T05:19:47.483 に答える