[Seasar-user:18602] Re: バッチアプリケーションについて

800111 [E-MAIL ADDRESS DELETED]
2009年 10月 8日 (木) 09:53:36 JST


すみません
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 メーリングリストの案内