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

800111 [E-MAIL ADDRESS DELETED]
2009年 10月 7日 (水) 17:32:14 JST


お世話になります。

Dolteng Eclipse プラグイン0.38.0の
S2DAOでスタンダロンアプリケーションを作成しています。

以下の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>

メインプログラムtestMain.javaで

    public static void main(String[] args) {
        SingletonS2ContainerFactory.setConfigPath("testApp.dicon");
        SingletonS2ContainerFactory.init();
        S2Container container = SingletonS2ContainerFactory.getContainer();
        testMain test = (testMain)container.getComponent(testMain.class);
        test.exec();
    }

    private void exec() {
        this.getTestBatchService().exec();
    }

testBatchServiceの中でDAOをTeedaExtentionと同じ
インジェクション方法で呼び出しています。

env.txtをctにした場合は動くのですが
env.txtをproductionにすると動きません。

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)
	at
org.seasar.framework.container.impl.ComponentDefImpl.getComponentDeployer(ComponentDefImpl.java:328)
	at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:236)
	at
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:563)
	at
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:165)
	at jp.go.pmda.batch.testMain.main(testMain.java:18)

こんな例外が発生します。

スタンダロンアプリケーションではHot Deployeしか使えないのでしょうか?
DAOを呼ばないと上記のエラーは出ません。

以上、宜しくお願いします。



Seasar-user メーリングリストの案内