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