2

Tomcat サーバー 7 で Java 動的 Web アプリケーションを作成しました。Eclipse から実行すると正常に動作します。

プロジェクトを右クリックしてデプロイし、エクスポートダイアログに従ってTomcatインストールのwebappディレクトリにエクスポートし、Tomcatサーバーを起動してアクセスできるようにしました

http://localhost:8080 

しかし、アクセスしようとすると

http://localhost:8080/projectName. 

以下のエラーが発生しました。

The requested resource (/projectName/) is not available.

ファイルを調べcatalina.logます。これらの行を見つけました

SEVERE: Error filterStart
SEVERE: Context [/projectName] startup failed due to previous errors
SEVERE: The web application [/projectName] appears to have started a thread named 
[Abandoned connection cleanup thread] but has failed to stop it. This is very
likely to create a memory leak.

さらに私のアプリケーションが使用されstruts2ます。struts2ディレクトリにjarを追加しますWEB-INF/lib。war ファイルからアプリケーションにアクセスできないのはなぜですか?

4

2 に答える 2

4

Eclipse があなたのプロジェクトを Web アプリとして認識していないと思います, これを確認するには

Open to do Eclipse で Java EE パースペクティブを開きます。アプリのプロジェクト フォルダーを開くと、 (Deployment Descriptor) が表示されます。

ここに画像の説明を入力

表示されない場合、Eclipse に関する限り、アプリは Web アプリではありません。maven コマンド ライン プロジェクトをインポート/作成した場合に備えて、これを確認しました。

これを修正するには、[プロジェクト] ==> [プロパティ] ==> [プロジェクト ファセット] ==> [動的 Web モジュール] チェック ボックスがオンになっていることを確認します。

ここに画像の説明を入力

これを行うと、プロジェクトの追加と削除を行うときに、ローカルの tomcat サーバーがアプリを追加します。

于 2012-10-29T04:43:30.857 に答える
0

わかりました私は自分でそれを理解しました。グーグルで検索しました

SEVERE: Error filterStart

localhost_yyyy_mm_dd.logエラーの詳細については、ファイルを確認してください。

そのファイルに というエラーがありましたjava.lang.UnsupportedClassVersionError。その理由は、私の jdk と jre のバージョンが異なるためです。

そのため、プロジェクトのプロパティから jdk と jre のバージョンを同じレベルに変更しました。その後、プロジェクトをビルドし、プロジェクトを webApp に再度エクスポートしました。Tomcat サーバーを再起動します。すべてのエラーがなくなりました。

参照 : Tomcat の起動ログ - SEVERE: エラー filterStart スタック トレースを取得する方法は?

于 2012-10-29T11:34:14.657 に答える