Ubuntu 11.10にTomcat 7.0.23パッケージをダウンロードしました。
Google API Webサイトの指示に従って サンプルwebappをデプロイ にしました。基本的には、WEB-INF/lib
ディレクトリに配置されたjar
ファイルと、web.xml
ディレクトリに配置されたWEB-INF
ファイルで構成されます。
それでもアプリは自動的にデプロイされず、マネージャーGUIを介してデプロイするためにサーバーをforceしようとすると、次のメッセージが表示されます。
FAIL - Application at context path /myWebApp could not be started
FAIL - Encountered exception org.Apache.catalina.LifecycleException:
Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWebApp]]
ただし、Tomcatで提供されるJSPの例は機能します!
Tomcat6でも同じ問題があります。
それで、私は何を間違えましたか?これは許可の問題ですか? (すべてのファイルのmodを777に変更しようとしています)。
これは、アプリケーションの構成または起動に問題があることを意味します。
ログに関する情報は常にログにあります-logs/catalina.out
を確認し、何が間違っているかを見つけてください。
この問題が発生し、Tomcatにデプロイできなかったため、すべてのサーブレットコードからすべての@webServletアノテーションを削除し、正常にデプロイしました。
ビルドパスからservlet-api.jarを削除し、web-inf libフォルダーに追加してから、WARファイルをエクスポートします。
サーブレットのマッピングについては、WEB-INF/web.xmlファイルを確認してください。
Eclipseで...サーバービューに移動し、Tomcatサーバーを右クリック->プログラムの追加または削除->他のすべてのプロジェクトを削除します。ここでプロジェクトを実行してみてください。動作するはずです。
私にとってこの問題は、プロジェクトをgit outから別のディレクトリにチェックインすることで発生しました。 warファイルと同じ名前を選択すると、問題が解決しました。
Tomcatにwarファイルをデプロイすると、このエラーが発生しました。私のプロジェクトにはJava 1.8が必要でしたが、Java 1.7のみがインストールされていました。私が見つけたログファイルからすぐにはわかりませんでした。
このような現象に直面すると、メモリ不足エラーが発生しました:
Caused by: Java.lang.OutOfMemoryError: PermGen space
一部のメモリを解放すると、問題は解決します。
行き詰まって問題が解決した「ネットワークドライブの割り当て」のパスを使用せず、代わりに\ server\folder構造を使用する
私は同じ方法で作業し、現在は機能しています。実際には、web.xmlファイルのURLパターンが間違っています。サーブレットからのアノテーションまたはweb.xmlのいずれかのURLパターンを1つ削除できます。
サーバーに十分なスペースがないときにこのエラーが発生しました。ログとサーバースペースを確認する