[Seasar-user:16719] Re: 【S2Struts】 HotDeployモードでIllegalArgumentExceptionが発生しています。
minami
[E-MAIL ADDRESS DELETED]
2009年 1月 22日 (木) 16:56:55 JST
ご返信ありがとうございます。
① 実は XX のところが違うクラスなんてことはないのでしょうか?
ないですね。。XXXは全て同じで、同一クラスです。
② 「起動時ログ」というのがどういうタイミングで出力されているものなのか,
具体的に説明お願いします
「サーバを起動した直後」を意味します。
情報: XML検証は無効です
DEBUG 2009-01-22 16:42:45,203 [main] ContextRealPath=xxxx
SERVER_SOFTWARE=Apache Tomcat/5.5.20, ServletContextName=Struts
Application, MajorVersion=2, MinorVersion=4
[略]
DEBUG 2009-01-22 16:42:49,125 [main] S2Containerを作成しました。path=
app.dicon
INFO 2009-01-22 16:42:49,968 [main] Running on [ENV]ct, [DEPLOY
MODE]Hot Deploy
[略]
DEBUG 2009-01-22 16:42:51,609 [main] HOT deployを開始します
DEBUG 2009-01-22 16:42:53,781 [main] class
com.xxx.xx.xxxxx.cl.dto.xxxCA.XX0101.XX0101LoginUserInfoDto
DEBUG 2009-01-22 16:42:53,781 [main]
[E-MAIL ADDRESS DELETED]
DEBUG 2009-01-22 16:42:54,593 [main] class
com.xxx.xx.xxxxx.cl.dto.xxxCA.XX0101.XX0101LoginUserInfoDto
DEBUG 2009-01-22 16:42:54,593 [main]
[E-MAIL ADDRESS DELETED]
DEBUG 2009-01-22 16:43:04,265 [main] クラス
(com.xxx.xx.xxxxx.cl.action.xxxCA.XX0002.XX0002Action
[xxxCA_XX0002_XX0002Action])
のコンポーネント定義を登録します
[略]
③ あるいは,Servlet#init() や Filter#init() などが
呼ばれるタイミングで HotdeployClassLoader を有効に
しているなら,その辺りの実装について説明お願いします.
Filterの再定義および拡張はされていません。
ホームページのサンプルのweb.xmlをそのまま利用しています。
ちなみに、
CoolDeployとWarmDeployでは、IllegalArgumentExceptionは発生していません。
ご回答お待ちします。
以上、宜しくお願い致します。
Koichi Kobayashi さんは書きました:
> 小林 (koichik) です.
>
> Date: Thu, 22 Jan 2009 16:02:54 +0900
> From: minami <[E-MAIL ADDRESS DELETED]>
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:16715] 【S2Struts】 HotDeployモードでIllegalArgumentExceptionが発生しています。
>
>
>> ○ 問題
>>
>> ローカル開発環境でHot Deployを利用しています。
>> java.lang.IllegalArgumentExceptionが発生しています。
>>
> (略)
>
>> ① 起動時ログ
>>
>> DEBUG 2009-01-22 15:24:53,390 [main] class com.xxx.xx.xxxxx.cl.dto.xxxCA.XX0101.XX0101LoginUserInfoDto
>> DEBUG 2009-01-22 15:24:53,390 [main] [E-MAIL ADDRESS DELETED]
>> DEBUG 2009-01-22 15:24:54,281 [main] class com.xxx.xx.xxxxx.cl.dto.xxxCA.XX0101.XX0101LoginUserInfoDto
>> DEBUG 2009-01-22 15:24:54,281 [main] [E-MAIL ADDRESS DELETED]
>>
>> ⇒2回出力されていろことも怪しいですね。
>>
>
> 同じクラスローダに同じクラスが2回ロードされるなんて
> あり得ないはずなので,怪しいどころではありませんね.
> 実は XX のところが違うクラスなんてことはないのでしょうか?
>
> また,起動の時点で HotdeployClassLoader が
> 動いているというのもおかしいです.
> 通常,HotdeployClassLoader は HotdeployFilter の
> doFilter() が呼ばれた際にインスタンス化されます.
>
> 起動時に HotdeployClassLoader が使われることは
> ありません.
>
> 「起動時ログ」というのがどういうタイミングで
> 出力されているものなのか,具体的に説明お願いします.
>
> あるいは,Servlet#init() や Filter#init() などが
> 呼ばれるタイミングで HotdeployClassLoader を有効に
> しているなら,その辺りの実装について説明お願いします.
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内