[Seasar-user:10227] HOT deployの動作について

山下 真里 [E-MAIL ADDRESS DELETED]
2007年 8月 30日 (木) 21:15:18 JST


いつもお世話になっております。
山下真里です。

Teeda 1.0.10を利用させていただいております。
ログイン認証をしたく、下記のように設定を行わせていただいております。

ログイン処理自体は、正常に行われているのですが、
ログイン後、画面遷移をしていく中で、トレースのログが出力され、
以降、Tomcatを再起動しない限り、復旧できない状態にまで、
陥ってしまう箇所があります。

メーリングリストの過去ログなどを参照させていただき、
クラスローダの関連かと思いましたが、対処方法が検討できなく、
投稿させていただきました。

お手数をおかけしますが、ご教授よろしくお願いいたします。


======= トレースログ 一部抜粋 ================================================

DEBUG 2007-08-30 20:17:40,953 [http-8080-2] HOT deployを開始します
DEBUG 2007-08-30 20:17:40,968 [http-8080-2] HOT deployを終了しました
DEBUG 2007-08-30 20:17:40,968 [http-8080-3] HOT deployを開始します
DEBUG 2007-08-30 20:17:40,968 [http-8080-3] HOT deployを終了しました
DEBUG 2007-08-30 20:17:40,968 [http-8080-1] HOT deployを開始します
DEBUG 2007-08-30 20:17:40,984 [http-8080-1] HOT deployを終了しました
DEBUG 2007-08-30 20:17:42,250 [http-8080-2] HOT deployを開始します
DEBUG 2007-08-30 20:17:42,312 [http-8080-2] クラス(jp.co.pring.web.setting.AccessPage[settin
g_accessPage])のコンポーネント定義を登録します
DEBUG 2007-08-30 20:17:42,375 [http-8080-2] クラス(jp.co.pring.dao.StationDao[StationDao])の
コンポーネント定義を登録します
DEBUG 2007-08-30 20:17:42,531 [http-8080-2] クラス(jp.co.pring.dxo.setting.AccessDxo[setting
_accessDxo])のコンポーネント定義を登録します
DEBUG 2007-08-30 20:17:42,546 [http-8080-2] クラス(jp.co.pring.dto.UserDto[userDto])のコンポ
ーネント定義を登録します
DEBUG 2007-08-30 20:17:42,562 [http-8080-2] [ESSR0059]クラス(jp.co.pring.web.setting.AccessP
age$$EnhancedByS2AOP$$196dcb4)のプロパティ(homeId)の設定に失敗しました。理由はjava.lang.Ille
galStateException: not writable
org.seasar.framework.beans.IllegalPropertyRuntimeException: [ESSR0059]クラス(jp.co.pring.web
.setting.AccessPage$$EnhancedByS2AOP$$196dcb4)のプロパティ(homeId)の設定に失敗しました。理由
はjava.lang.IllegalStateException: not writable
	at org.seasar.framework.beans.impl.PropertyDescImpl.setValue(PropertyDescImpl.java:207)
	at org.seasar.teeda.extension.component.TForEach.processUpdates(TForEach.java:416)
	at javax.faces.component.ComponentUtil_.processAppropriatePhaseAction(ComponentUtil_.java:5
1)
	at javax.faces.component.UIForm.processAppropriateAction(UIForm.java:85)
	at javax.faces.component.UIForm.processUpdates(UIForm.java:68)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:446)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:446)
	at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:110)
	at org.seasar.teeda.core.lifecycle.impl.UpdateModelValuesPhase.executePhase(UpdateModelValu
esPhase.java:30)
	at org.seasar.teeda.core.lifecycle.AbstractPhase.execute(AbstractPhase.java:57)
	at org.seasar.teeda.core.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:92)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:94)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.
java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206
)
	at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:6
3)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.
java:235)


======= customizer.dicon 一部抜粋 ================================================

  <component name="loginAspectCustomizer" class="org.seasar.framework.container.customizer.A
spectCustomizer">
	<property name="useLookupAdapter">true</property>
	<property name="pointcut">"initialize"</property>
	<property name="jp.co.pring">"loginAuthInterceptor"</property>
	<initMethod name="addClassPattern">
		<arg>"net.atmaru.yado.web"</arg>
		<arg>".*Page"</arg>
	</initMethod>

	<initMethod name="addIgnoreClassPattern">
		<arg>"net.atmaru.yado.web"</arg>
		<arg>".*LoginPage"</arg>
	</initMethod>
  </component>

  <component name="pageCustomizer" class="org.seasar.framework.container.customizer.Customiz
erChain">

    <initMethod name="addCustomizer">
        <arg>loginAspectCustomizer</arg>
    </initMethod>

======= UserDto 一部抜粋 ================================================
 */
@Component(instance = InstanceType.SESSION)
public class UserDto implements Serializable {

	private static final long serialVersionUID = 1L;

	private String user;
	
	private Integer homeId;
	
==============================================================================



Seasar-user メーリングリストの案内