11

Eclipse を使用して、ローカルの Tomcat でサーブレットを実行しようとしています。

しかし、私はこのエラーが発生し続けており、どうすればよいかわかりません。

私は実際にここに記録しました:http://www.screenr.com/ZyD8

どうもありがとう!

また、web.xml を次のように変更しました。

      <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID"
    version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >

    <display-name>
TEST3
    </display-name>

    <welcome-file-list>

        <welcome-file>
TEST3
        </welcome-file>
    </welcome-file-list>

    <servlet>

        <servlet-name>
helloServlet
        </servlet-name>

        <servlet-class>
HelloServlet
        </servlet-class>
    </servlet>

    <servlet-mapping>

        <servlet-name>
helloServlet
        </servlet-name>

        <url-pattern>
/hello
        </url-pattern>
    </servlet-mapping>

</web-app>
4

5 に答える 5

21

あなたのリンクを見ました。

動的 Web プロジェクトを実行するときはいつでも。デフォルトServletでは、コンテナー (この場合は Tomcat) はウェルカム リストで指定されたファイルを検索します。を確認してください。web.xml次のようなエントリが含まれている必要があります

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

上記のリストのいずれからもファイルを作成していません。だから、走っている

http://localhost:8080/TEST2404エラーになります。

むしろ run :http://localhost:8080/TEST2/HelloSerlvetは、作成したサーブレットを呼び出します。

編集: Eclipse のプロジェクト メニューをチェックし、[自動ビルド] がチェックされ、サーブレット コンテナーが実行されていることを確認します ( http://localhost:8080)。

編集2:プロジェクトを右クリック->プロパティ、Javaビルドパスを選択->ソースタブ->デフォルトの出力フォルダーを変更します。/WEB-INF/classes 下に作成/WebContent(Eclipse のデフォルト)

于 2012-07-02T08:33:12.157 に答える
4

私はこれらのタイプの問題をかなり前から見てきており、いくつかのソリューションで機能し、残りはまだ同じ問題に直面している複数のソリューションを見てきました.

簡単な解決策の 1 つは、.java/.jsp/etc. にトラバースし、右クリックして [サーバーから実行] オプションを選択することです。

このソリューションは、シンプルでありながら効果的な実行方法であることがわかりました。

パスJavaリソース-> src->-> example.java-->右クリック-->実行-->サーバー上で実行。

この後も、ポート 8005 が使用できないなどの問題に直面する可能性があります。以下のリンクに従って、現在の Apache 設定を消去し、同じ設定に再設定してください。

TOMCAT - HTTP ステータス 404

展開エラー:Tomcat の起動に失敗しました。サーバー ポート 8080 は既に使用されています

この発見がお役に立てば幸いです。

于 2014-05-22T09:41:47.273 に答える
0

通常、web.xml ファイルを変更するときは、Tomcat を「クリーン」にする必要があります。Eclipse で Tomcat を右クリックしてクリーンアップします。プロジェクトについても同じことを行います。また、Tomcat を停止し、Tomcat からアプリを削除して (Tomcat の下のアプリを右クリックして削除)、再度追加することもできます。Tomcat を再起動します。

于 2016-01-30T03:22:05.153 に答える