XX0101LoginActionクラス ================================================================================= static { try { Field field = XX0101LoginAction.class.getDeclaredField("loginUserInfoDto"); Class type = field.getType(); LOG.debug("@ XX0101LoginAction : " + XX0101LoginAction.class); LOG.debug("A XX0101LoginAction : " + XX0101LoginAction.class.getClassLoader()); LOG.debug("B XX0101LoginAction : " + type); LOG.debug("C XX0101LoginAction : " + type.getClassLoader()); } catch (Exception ex) { ex.printStackTrace(); } } ================================================================================= XX0101LoginUserInfoDtoクラス ================================================================================= static { logger.debug("@ XX0101LoginUserInfoDto : " + XX0101LoginUserInfoDto.class); logger.debug("A XX0101LoginUserInfoDto : " + XX0101LoginUserInfoDto.class.getClassLoader()); } ================================================================================= 以下は結果です。 @起動直後のログ DEBUG 2009-01-22 20:54:49,421 [main] HOT deployを開始します DEBUG 2009-01-22 20:54:49,531 [main] @ XX0101LoginAction : class com.xxx.xx.xxxxx.cl.action.xxxXX.XX0101.XX0101LoginAction DEBUG 2009-01-22 20:54:49,531 [main] A XX0101LoginAction : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@117a4c6 DEBUG 2009-01-22 20:54:49,531 [main] B XX0101LoginAction : class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto DEBUG 2009-01-22 20:54:49,531 [main] C XX0101LoginAction : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@117a4c6 ★DEBUG 2009-01-22 20:54:51,640 [main] class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto ★DEBUG 2009-01-22 20:54:51,640 [main] org.seasar.framework.container.hotdeploy.HotdeployClassLoader@117a4c6 DEBUG 2009-01-22 20:54:52,484 [main] @ XX0101LoginUserInfoDto : class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto DEBUG 2009-01-22 20:54:52,484 [main] A XX0101LoginUserInfoDto : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@117a4c6 ★:全てクリアしてリトライして見ましたが、上記の結果でした。 A初期画面表示時 ★からは出なくなりました。 DEBUG 2009-01-22 20:58:15,187 [http-8090-Processor24] @ XX0101LoginUserInfoDto : class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto DEBUG 2009-01-22 20:58:15,187 [http-8090-Processor24] A XX0101LoginUserInfoDto : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@1876148 DEBUG 2009-01-22 20:58:15,218 [http-8090-Processor24] クラス(com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto[xxxXX_XX0101_XX0101LoginUserInfoDto])のコンポーネント定義を登録します ** after *****************************************: /xxxXX/XX0101/XX0101Init.do [session]xxxXX_XX0101_XX0101LoginUserInfoDto=com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto$$EnhancedByS2AOP$$b9f649@aff1e8 Bログインボタン押下時(例外が発生箇所) DEBUG 2009-01-22 20:59:23,187 [http-8090-Processor23] @ XX0101LoginAction : class com.xxx.xx.xxxxx.cl.action.xxxXX.XX0101.XX0101LoginAction DEBUG 2009-01-22 20:59:23,187 [http-8090-Processor23] A XX0101LoginAction : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@163a93e DEBUG 2009-01-22 20:59:23,187 [http-8090-Processor23] B XX0101LoginAction : class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto DEBUG 2009-01-22 20:59:23,187 [http-8090-Processor23] C XX0101LoginAction : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@163a93e DEBUG 2009-01-22 20:59:23,187 [http-8090-Processor23] クラス(com.xxx.xx.xxxxx.cl.action.xxxXX.XX0101.XX0101LoginAction[xxxXX_XX0101_XX0101LoginAction])のコンポーネント定義を登録します DEBUG 2009-01-22 20:59:23,296 [http-8090-Processor23] @ XX0101LoginUserInfoDto : class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto DEBUG 2009-01-22 20:59:23,296 [http-8090-Processor23] A XX0101LoginUserInfoDto : org.seasar.framework.container.hotdeploy.HotdeployClassLoader@163a93e DEBUG 2009-01-22 20:59:23,312 [http-8090-Processor23] クラス(com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto[xxxXX_XX0101_XX0101LoginUserInfoDto])のコンポーネント定義を登録します WARN 2009-01-22 20:59:23,609 [http-8090-Processor23] Unhandled exception org.seasar.framework.exception.SIllegalArgumentException: [ESSR0094]IllegalArgumentExceptionがクラス(com.xxx.xx.xxxxx.cl.action.xxxXX.XX0101.XX0101LoginAction)の型(class com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto)のフィールド(loginUserInfoDto)に型(com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto$$EnhancedByS2AOP$$b9f649)の値(com.xxx.xx.xxxxx.cl.dto.xxxXX.XX0101.XX0101LoginUserInfoDto$$EnhancedByS2AOP$$b9f649@aff1e8)を設定するときに発生しました。対象のクラスは(com.xxx.xx.xxxxx.cl.action.xxxXX.XX0101.XX0101LoginAction$$EnhancedByS2AOP$$1d0569b)です。 at org.seasar.framework.util.FieldUtil.set(FieldUtil.java:167) at org.seasar.framework.container.assembler.AbstractBindingTypeDef.setValue(AbstractBindingTypeDef.java:346) at org.seasar.framework.container.assembler.AbstractBindingTypeDef.bindManual(AbstractBindingTypeDef.java:110) at org.seasar.framework.container.assembler.AbstractBindingTypeDef.bind(AbstractBindingTypeDef.java:87)