[Seasar-user:14024] s2chronosの起動方法について

Takashige Terashima [E-MAIL ADDRESS DELETED]
2008年 5月 1日 (木) 03:06:03 JST


はじめまして寺嶋と申します。
s2chronosの起動方法について教えていただきたいことがあります。

配布されているサンプルを参考に以下のクラスを作成しました。

===========================================================
/*
  * 実行クラス
  */
public class Batch {
    public static void main(String[] args) {
        SingletonS2ContainerFactory.init();
        S2Container container = SingletonS2ContainerFactory.getContainer();
        Scheduler scheduler = (Scheduler) 
container.getComponent(Scheduler.class);
        scheduler.start();
        try {
            scheduler.join();
        } catch (Exception e) {}
        SingletonS2ContainerFactory.destroy();
    }
}

/*
  * タスククラス
  */
@Task
@CronTrigger(expression = "*/1 * * * *")
public class TestTask extends AbstractTask {
    @NextTask("doDeleteFailureFaq")
    public synchronized void initialize() {
        //
    }

    @JoinTask(JoinType.NoWait)
    public synchronized void doTest() {
        System.out.println("Test OK");
    }

    public synchronized void destroy() {
        //
    }
}
===========================================================

eclipse環境で上記を実行したのですがNullPointerがでてうまくいきません。
原因をご教授いただければ幸いです。

===========================================================
2008-05-01 02:09:33,498 [main] DEBUG org.seasar.framework.env.Env - 環境変数#Envにファイル(env.txt)から値(ut)が設定されました
2008-05-01 02:09:33,592 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=warmdeploy.dicon
2008-05-01 02:09:33,608 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=convention.dicon
2008-05-01 02:09:33,733 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=convention.dicon
2008-05-01 02:09:33,733 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=customizer.dicon
2008-05-01 02:09:33,733 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=default-customizer.dicon
2008-05-01 02:09:33,748 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=std-customizer.dicon
2008-05-01 02:09:33,795 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=std-customizer.dicon
2008-05-01 02:09:33,795 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=default-customizer.dicon
2008-05-01 02:09:33,826 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=customizer.dicon
2008-05-01 02:09:33,826 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=creator.dicon
2008-05-01 02:09:33,920 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=creator.dicon
2008-05-01 02:09:33,920 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=warmdeploy.dicon
2008-05-01 02:09:33,967 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=app.dicon
2008-05-01 02:09:33,983 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=convention.dicon
2008-05-01 02:09:33,983 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=convention.dicon
2008-05-01 02:09:33,983 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=aop.dicon
2008-05-01 02:09:34,030 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=aop.dicon
2008-05-01 02:09:34,030 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=app_aop.dicon
2008-05-01 02:09:34,045 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=app_aop.dicon
2008-05-01 02:09:34,045 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=teedaExtension.dicon
2008-05-01 02:09:34,061 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=teeda.dicon
2008-05-01 02:09:34,076 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=teedaErrorPage.dicon
2008-05-01 02:09:34,108 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=teedaErrorPage.dicon
2008-05-01 02:09:34,108 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=teedaCustomize.dicon
2008-05-01 02:09:34,123 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=teedaCustomize.dicon
2008-05-01 02:09:34,342 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=teeda.dicon
2008-05-01 02:09:34,530 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=teedaExtension.dicon
2008-05-01 02:09:34,530 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=dao.dicon
2008-05-01 02:09:34,530 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=j2ee.dicon
2008-05-01 02:09:34,530 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=jta.dicon
2008-05-01 02:09:34,561 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=jta.dicon
2008-05-01 02:09:34,561 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=jdbc.dicon
2008-05-01 02:09:34,576 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=jdbc-extension.dicon
2008-05-01 02:09:34,592 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=jdbc-extension.dicon
2008-05-01 02:09:34,670 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=jdbc.dicon
2008-05-01 02:09:34,670 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=j2ee.dicon
2008-05-01 02:09:34,717 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=dao.dicon
2008-05-01 02:09:34,717 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=dxo.dicon
2008-05-01 02:09:34,717 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=dxo-builtin-converters.dicon
2008-05-01 02:09:34,764 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=dxo-builtin-converters.dicon
2008-05-01 02:09:34,764 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=dxo-tiger-converters.dicon
2008-05-01 02:09:34,764 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=dxo-tiger-converters.dicon
2008-05-01 02:09:34,780 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=dxo.dicon
2008-05-01 02:09:34,780 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=s2mai.dicon
2008-05-01 02:09:34,795 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=s2mai-core.dicon
2008-05-01 02:09:34,795 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=org/seasar/mai/transport/transport.dicon
2008-05-01 02:09:34,811 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=org/seasar/mai/transport/transport.dicon
2008-05-01 02:09:34,811 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=mailTemplate.dicon
2008-05-01 02:09:34,826 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=org/seasar/mai/template/velocity.dicon
2008-05-01 02:09:34,826 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成します。path=mailProperties.dicon
2008-05-01 02:09:34,842 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=mailProperties.dicon
2008-05-01 02:09:34,889 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=org/seasar/mai/template/velocity.dicon
2008-05-01 02:09:34,889 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=mailTemplate.dicon
2008-05-01 02:09:34,920 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=s2mai-core.dicon
2008-05-01 02:09:34,936 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=s2mai.dicon
2008-05-01 02:09:34,936 [main] DEBUG 
org.seasar.framework.container.factory.S2ContainerFactory - S2Containerを作成しました。path=app.dicon
2008-05-01 02:09:35,233 [main] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
org.seasar.teeda.extension.config.taglib.impl.ServletContextTaglibManagerImplのプロパティ(servletContext)が見つからないので設定をスキップします
Exception in thread "main" java.lang.NullPointerException
 at 
org.seasar.teeda.extension.config.taglib.impl.ServletContextTaglibManagerImpl.scanJars(ServletContextTaglibManagerImpl.java:47)
 at 
org.seasar.teeda.extension.config.taglib.impl.ServletContextTaglibManagerImpl.init(ServletContextTaglibManagerImpl.java:43)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:93)
 at 
org.seasar.framework.container.assembler.AbstractMethodAssembler.invoke(AbstractMethodAssembler.java:94)
 at 
org.seasar.framework.container.assembler.DefaultInitMethodAssembler.assemble(DefaultInitMethodAssembler.java:49)
 at 
org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:69)
 at 
org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:48)
 at 
org.seasar.framework.container.deployer.SingletonComponentDeployer.init(SingletonComponentDeployer.java:76)
 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.impl.ThreadSafeS2ContainerImpl.init(ThreadSafeS2ContainerImpl.java:172)
 at 
org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:560)
 at 
org.seasar.framework.container.impl.ThreadSafeS2ContainerImpl.init(ThreadSafeS2ContainerImpl.java:172)
 at 
org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:150)
 at com.e_taka.faqmaker.core.batch.main.Batch.main(Batch.java:24)
===========================================================

以上、よろしくお願いいたします。
 
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080501/94c366d1/attachment-0001.html 


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