0

いくつかのリンクをたどりましたが、サーブレットページの展開にまだ問題があります。

参照リンク: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

達成されたタスク: 1. tomcat Apache 7.x を Eclipse と統合できる [サーバーを追加する] 2. 現在の日時を確認するための JSP ページを作成する [サンプル ページを作成する] 3. JSP ページをデプロイする [ページをデプロイする]

問題: 1. パッケージ名「de.vogella.wtp.filecounter」およびクラス名「HelloServlet.java」でサーバーを作成しました。

以下の説明に従います 。Tomcat サーバーの横にある [ステータス] 列に [再起動] が表示されるようになりました。サーバーを再起動するには、[サーバー] ビューでサーバーを右クリックし、[再起動] > [開始] を選択します。ブラウザーを開き、 http://localhost:8080/de.vogella.wtp.filecounter/HelloServletに移動します(ここで、de.vogella.wtp.filecounter は動的 Web プロジェクトの名前です)。

エラー: ここに画像の説明を入力

解決:

Balusが述べたように、完璧に機能しました

輸入 :

import javax.servlet.annotation.WebServlet;

クラス宣言の前と IMPORT の後に追加:

@WebServlet("/hello")

結果 :

ここに画像の説明を入力

4

1 に答える 1

1

このエラーは、URL が間違っているか、サーブレットが にマップされていないことを意味しますweb.xml。で指定さ<url-pattern>れているサーブレットの と一致する必要があります。<servlet-mapping>web.xml

例えばだとしたら

<url-pattern>/hello</url-pattern>

そして、あなたのプロジェクトのコンテキストパスは実際にはde.vogella.wtp.filecounter(奇妙なコンテキストパスですが):

http://localhost:8080/de.vogella.wtp.filecounter/hello

または、すでに Tomcat 7 を使用しているので、代わりに新しいアノテーションを使用することもできます。これにより、もう@WebServletいじる必要がなくなります。web.xmlサーブレット クラスに次の注釈を付けます。

@WebServlet("/hello")

これにより、サーブレットが の URL パターンにマップされます/hello

以下も参照してください。

于 2012-04-26T22:13:23.543 に答える