[Seasar-user:8748] Re: [Teeda] 次ページへのプロパティ引き継ぎ時にInstantiationException
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 6月 28日 (木) 02:00:46 JST
小林 (koichik) です.
Date: Thu, 28 Jun 2007 00:04:28 +0900
From: PPOI <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:8745] [Teeda] 次ページへのプロパティ引き継ぎ時にInstantiationException
> HotDeployを使用している状態で,Pageクラスに「Serializableではあるがデ
> フォルトコンストラクタを持たない型のプロパティ」がある場合,次ページへの
> 引き継ぎ時に InstantiationException が throw されてしまいます。
> この現象はWarm/CoolDeploy時には発生しません。
>
> ざっとソースコードを追ったのですが,次ページに引き継ぐプロパティの値を
> 復元する処理の中で,HotDeployが有効な場合に呼び出される HotdeployUtil#rebuildBean()
> が,新しいインスタンスを生成する際に ClassUtil#newInstance() を使用して
> いるためにこの現象が発生しています。
調査ありがとうございます.
ひとまず対応してみました.
以下に SNAPSHOT を置いたのでこちらでご確認願います.
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.14-SNAPSHOT/s2-framework-2.4.14-20070627.165800-3.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.14-SNAPSHOT/s2-extension-2.4.14-20070627.165800-2.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.14-SNAPSHOT/s2-tiger-2.4.14-20070627.170028-1.jar
時間も時間なのでコミッタ間で話しあっていないため
このままリリースされるかは未定ですが.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内