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