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