[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 メーリングリストの案内