[CUBBY-59] S2Container 2.4.18以降との組み合わせ時、FormDxoでオブジェクト型のパラメータがコピーされない Created: 2008-01-07  Updated: 2008-01-30  Resolved: 2008-01-19

Status: Closed
Project: Cubby
Component/s: Core
Affects Version/s: 0.9.2
Fix Version/s: 1.0.0-RC1

Type: Bug Priority: Major
Reporter: jfut Assignee: baba
Resolution: Fixed Votes: 0
Labels: None
Environment:

S2Container 2.4.18以降



 Description   

S2Container 2.4.18以降、S2Dxoのオブジェクト変換方法が変わったため、FormDxoでオブジェクト型のパラメータをFormBeanにコピーしようとすると失敗します。
判りやすい例として、cubby-examplesをS2Container 2.4.18以降と一緒に動かすと、fileuploadの例でFileUploadActionのfileが設定されません。

とりあえずの回避策として、s2container.diconに次の設定をすると上手くいきました。
参考情報: http://s2container.seasar.org/2.4/ja/s2dxo.html#shallowCopy

<component class="org.seasar.framework.container.factory.SimplePathResolver">
    <initMethod name="addRealPath">
        <arg>"dxo-builtin-converters.dicon"</arg>
        <arg>"dxo-builtin-converters-shallow.dicon"</arg>
    </initMethod>
</component>


 Comments   
Comment by baba [ 2008-01-19 ]

CUBBY-55 をfixしたのでこちらもfix

Comment by baba [ 2008-01-17 ]

念のため、FileItemが安全にコピーできるように、FileItemのConverterを作っておきたいと思います。

ついでなのでFileItemからInputStreamやbyte[]に変換するようなコンバータがあれば、ファイルアップロード時にFileItemではなく、InputStreamやbyte[]にデータを格納できるので、作ってみようと思います。

Comment by agata [ 2008-01-14 ]

こちらも同様にS2の2.4.21が出たら0.9.3としてリリースします。

Comment by jfut [ 2008-01-10 ]

ありがとうございます。こちらも確認しました。

Comment by baba [ 2008-01-10 ]

ご報告ありがとうございます。

FormDxoで使用するコンバータを dxo-builtin-converters-shallow.dicon から取得するように変更して対応しました。
ただし、s2-extension の 2.4.18-2.4.20 は不具合[Seasar-user:12408]があるため正常に動作しません。
リポジトリ上のpom.xmlはs2-frameworkとs2-extensionのバージョンを2.4.21-SNAPSHOTとしてあります。

Generated at Fri Apr 26 07:30:05 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.