- PR -

Apache2.0とtomcat4.1.27(jk2使用)の連携について

1
投稿者投稿内容
森蔵
大ベテラン
会議室デビュー日: 2001/08/10
投稿数: 158
お住まい・勤務地: 大阪
投稿日時: 2003-09-25 17:57
こんにちは。森蔵です。

下記環境で Apache⇒Tomcat の連携を行っています。auto reload の設定をして、class ファイルを入れ替えると503番エラーが発生します。その際の log は下記の通りです。
これは環境に依存するエラーなのでしょうか?通常運用では auto reload は設定しないと思うのですが、開発で利用する為に必要です。jk2 ではなく jk にした方がよいでしょうか?

ご存知の方がいらっしゃいましたら、アドバイスください。
宜しくお願いいたします。

■環境
--
Red Hat Linux 9
jk2-2.0.2
tomcat-4.1.27
httpd-devel-2.0.40-21

■エラーメッセージ
--
2003-09-24 16:44:48 WebappLoader[/examples]: クラスリポジトリを作業ディレクトリ /usr/local/jakarta-tomcat-4.1.27/work/Standalone/localhost/examples に配備します
2003-09-24 16:44:48 WebappLoader[/examples]: クラスファイル /WEB-INF/classes を /usr/local/tomcat/webapps/examples/WEB-INF/classes に配備します
2003-09-24 16:44:48 WebappLoader[/examples]: このコンテキストの再ロードチェックは有効です
2003-09-24 16:44:48 ContextConfig[/examples]: メソッド FORM のオーセンティケータを設定します
2003-09-24 16:44:48 StandardManager[/examples]: 乱数発生器クラス java.security.SecureRandom のシードを生成しています
2003-09-24 16:44:48 StandardManager[/examples]: 乱数発生器のシードの生成が完了しました
2003-09-24 16:44:48 ContextListener: contextInitialized()
2003-09-24 16:44:48 SessionListener: contextInitialized()
2003-09-24 16:44:48 StandardWrapper[/examples:default]: コンテナサーブレット default をロードします
2003-09-24 16:44:48 StandardWrapper[/examples:invoker]: コンテナサーブレット invoker をロードします
2003-09-24 16:48:45 InvokerFilter(ApplicationFilterConfig[name=Path Mapped Filter, filterClass=filters.ExampleFilter]): 1 milliseconds
2003-09-24 16:48:48 StandardContext[/examples]: このコンテキストの再ロードを開始しました
2003-09-24 16:48:48 SessionListener: contextDestroyed()
2003-09-24 16:48:48 ContextListener: contextDestroyed()
2003-09-24 16:48:48 WebappLoader[/examples]: このコンテキストの再ロードチェックは有効です
2003-09-24 16:48:48 StandardContext[/examples]: クラス listeners.ContextListener のアプリケーションリスナの設定中にエラーが発生しました
java.lang.ClassNotFoundException: listeners.ContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1444)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3237)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2534)
at org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(WebappLoader.java:1369)
at java.lang.Thread.run(Thread.java:534)

2003-09-24 16:48:48 StandardContext[/examples]: クラス listeners.SessionListener のアプリケーションリスナの設定中にエラーが発生しました
java.lang.ClassNotFoundException: listeners.SessionListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1444)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3237)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2534)
at org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(WebappLoader.java:1369)
at java.lang.Thread.run(Thread.java:534)

2003-09-24 16:48:48 StandardContext[/examples]: 前のエラーのためにアプリケーションリスナのインストールをスキップします
2003-09-24 16:48:48 StandardContext[/examples]: アプリケーションリスナの起動に失敗しました
2003-09-24 16:48:48 StandardWrapper[/examples:org.apache.catalina.INVOKER.HelloWorld]: サーブレット org.apache.catalina.INVOKER.HelloWorld を利用不可能にマークします
2003-09-24 16:48:48 StandardContext[/examples]: サーブレット /examples がload()例外を投げました
javax.servlet.ServletException: ラッパがサーブレットクラス HelloWorld またはそれが依存するクラスを見つけることができません
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:891)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2568)
at org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(WebappLoader.java:1369)
at java.lang.Thread.run(Thread.java:534)
----- Root Cause -----
java.lang.ClassNotFoundException: HelloWorld
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1444)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2568)
at org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(WebappLoader.java:1369)
at java.lang.Thread.run(Thread.java:534)

2003-09-24 16:48:48 StandardWrapper[/examples:default]: コンテナサーブレット default をロードします
2003-09-24 16:48:48 StandardWrapper[/examples:invoker]: コンテナサーブレット invoker をロードします
2003-09-24 16:48:48 StandardManager[/examples]: 乱数発生器クラス java.security.SecureRandom のシードを生成しています
2003-09-24 16:48:48 StandardManager[/examples]: 乱数発生器のシードの生成が完了しました
2003-09-24 16:48:48 StandardContext[/examples]: 以前のエラーのためにこのコンテキストの再ロードが失敗しました
nori1122
常連さん
会議室デビュー日: 2003/09/14
投稿数: 30
投稿日時: 2003-09-27 15:08
jakarta-tomcat-4.1.27にパッチがでてるのご存知ですか?
パッチあててますか?
森蔵
大ベテラン
会議室デビュー日: 2001/08/10
投稿数: 158
お住まい・勤務地: 大阪
投稿日時: 2003-09-27 19:24
こんばんは。森蔵です。

返信ありがとうございます!あきらめかけていたので助かります。
パッチが提供されているとの事ですが、Jakarta のサイトには見当たりません…。
どのようなパッチなのでしょうか?
Paul
ベテラン
会議室デビュー日: 2002/04/30
投稿数: 75
お住まい・勤務地: 東京
投稿日時: 2003-09-27 20:50
中込です。

4.1.27-hotfix-22096: Fixes web application reloading failure
http://www.apache.org/dist/jakarta/tomcat-4/binaries/

日本語 http://www.jajakarta.org/tomcat/
森蔵
大ベテラン
会議室デビュー日: 2001/08/10
投稿数: 158
お住まい・勤務地: 大阪
投稿日時: 2003-09-28 01:40
こんばんは。森蔵です。

nori さん nakagome さんありがとうございます。
パッチが見当たらないとかいってしまい、お恥ずかしい限りです…。
しっかりリンクをたどり適用するとうそのようにしっかりしました。
あきらめかけていたのですが、このまま jk2 が利用できそうです!!

助かりました!!
1

スキルアップ/キャリアアップ(JOB@IT)