[解決済み] Tomcat 5.5でWebアプリケーションを展開するときにError listenerStartを解決するにはどうすればよいですか?
質問
SpringとHibernateを使用するApache WicketウェブアプリケーションをTomcat 5.5インスタンスにデプロイしました。Tomcat Managerインターフェイスに移動すると、配備したWebアプリケーションが実行されていないことがわかります。Start'を押すと、次のエラーメッセージが表示されます; "FAIL - Application at context path /spaghetti could not be started".
私のcatalina.logには、次のように記載されています。
Apr 15, 2010 1:51:22 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/jsp-api-6.0.16.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.class
Apr 15, 2010 1:51:22 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/servlet-api-6.0.16.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Apr 15, 2010 1:51:24 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Apr 15, 2010 1:51:24 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/spaghetti] startup failed due to previous errors
web.xmlからの抜粋です。
<listener> <リスナークラス> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
どんな助けでも大いに結構です。
解決方法は?
/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/jsp-api-6.0.16.jar
/var/lib/tomcat5.5/webapps/spaghetti/WEB-INF/lib/servlet-api-6.0.16.jar
あなたは
ではない
には、サーバ固有のライブラリはありません。
/WEB-INF/lib
. appserver自身のライブラリに残してください。クラスパスの衝突を招くだけです。の中のappserver独自のライブラリはすべて取り除いてください。
/WEB-INF/lib
(また
JRE/lib
と
JRE/lib/ext
を配置した場合)。
アプリケーションサーバー固有のライブラリがウェブアプリのライブラリに含まれる一般的な原因は、コンパイルエラーを修正するための正しい方法だと考えるスターターがいるからです。
javax.servlet
クラスが解決できない。Webアプリケーションのライブラリに入れるのは、間違った解決方法です。コンパイル時にクラスパスでそれらを参照する必要があります。
javac -cp /path/to/server/lib/servlet.jar
などにするか、IDEを使っている場合は、IDEでサーバーを統合し、Webプロジェクトをサーバーと関連付けるとよいでしょう。そうすると IDE は自動的にサーバー固有のライブラリをクラスパスに取り込みます (
ビルドパス
を使用します。
関連
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】破損したjarファイル
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】Javaの".class期待値"
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】破損したjarファイル
-
[解決済み】Javaメソッドスタブ
-
[解決済み] Eclipseプロジェクトでjavax.servlet / jakarta.servlet APIをインポートするにはどうしたらいいですか?