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