[Seasar-user:18603] Re: バッチアプリケーションについて
800111
[E-MAIL ADDRESS DELETED]
2009年 10月 8日 (木) 10:22:33 JST
800111(矢追)です。
Kobayashiさん
解決しました。
DAOの検索結果を自作したDTOに入れているのですが
そのDTOに
@Component(instance = InstanceType.PROTOTYPE)
を付け加えることで解決しました。
ひとつ質問ですが
ComponentアノテーションをつけないとREQUESTに
なってしまうのでしょうか?
以上、宜しくお願いします。
800111 さんは書きました:
> すみません
> 800111(矢追)といいますが
>
> 回答ありがとうございます。
>
>> # 直接定義されたコンポーネントが request に
>> # なっています.
> 実際には直接定義したクラス内には
> requestを持つものは無いのですが。。。
>
> Doltengでスタンダロンアプリケーション+S2DAOで
> 作成してtestApp.diconだけを作成して
> 他の物は自動生成したものを使用しています。
> DAOもS2DAOプラグインで作成したものです。
>
> DAOをインジェクションしないとうまくいくのですが
>
> データとして他に何を提供すればいいのでしょうか?
> 申し訳ありませんが宜しくお願いします。
>
>
> Koichi Kobayashi さんは書きました:
>> 小林 (koichik) です.
>>
>> Date: Wed, 07 Oct 2009 17:32:14 +0900
>> From: 800111 <[E-MAIL ADDRESS DELETED]>
>> To: "[E-MAIL ADDRESS DELETED]" <[E-MAIL ADDRESS DELETED]>
>> Subject: [Seasar-user:18594] バッチアプリケーションについて
>>
>>> 以下のdiconファイルを作成して
>>> <!--testApp.dicon-->
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
>>> "http://www.seasar.org/dtd/components.dtd">
>>>
>>> <components >
>>> <include path="convention.dicon"/>
>>> <include path="aop.dicon"/>
>>> <include path="dao.dicon"/>
>>> <include path="dxo.dicon"/>
>>> <include path="j2ee.dicon"/>
>>> <include path="creator.dicon" />
>>> <component name="updateBatch" class="jp.go.pmda.batch.testMain" />
>>> </components>
>> (略)
>>> Exception in thread "main" java.lang.UnsupportedOperationException:
>>> createRequestComponentDeployer
>>> at
>>> org.seasar.framework.container.deployer.ComponentDeployerFactory$DefaultProvider.createRequestComponentDeployer(ComponentDeployerFactory.java:191)
>>> at
>>> org.seasar.framework.container.deployer.ComponentDeployerFactory.createRequestComponentDeployer(ComponentDeployerFactory.java:100)
>>> at
>>> org.seasar.framework.container.deployer.InstanceRequestDef.createComponentDeployer(InstanceRequestDef.java:40)
>> testApp.dicon に instance 属性が request の
>> コンポーネントが存在するためです.
>> # 記載の testApp.dicon にはありませんが,
>> # スタックトレースからは testApp.dicon に
>> # 直接定義されたコンポーネントが request に
>> # なっています.
>>
>> スタンドアロン環境では singleton と prototype
>> だけを使うようにしてください.
>>
>>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内