0

私はEJB3の世界に不慣れです。EJBでファイル処理するためのスケジューラーを作成したい。次のコードを試しました。

package com.fks.nclp.ejb.scheduler;

import javax.ejb.Schedule;
import javax.ejb.Schedules;
import javax.ejb.Stateless;


@Stateless
public class AutoTimerBean {

    @Schedules(
            {
                @Schedule(second="3",persistent=false)
            }
    )   
    public void executeOnEveryTwoSecond(){
        System.out.println("THIS IS TESTING OF EJB SCHEDULER");
    }
}

そして、GlassFish3.1にEARアプリケーションをデプロイしました。私の要件に従って、スケジューラーは3秒ごとに起動する必要があります。

しかし、それは起こりません。なにか提案を ???ありがとう、グンジャン。

4

1 に答える 1

1

解決策を得ました。GlassFishサーバーでは、管理コンソールからEJBタイマーサービスを作成する必要があります。

手順は次のとおりです。

glassFish管理コンソールに移動->構成に移動->サーバー構成に移動->EJBコンテナに移動

ここで、Timer DataSource = JDBC DefaultResourcepoolを設定します。サーバーを再起動します。

JDBCのデフォルトのリソースプールをTimerDataSourceに追加した後、スケジューラは正常に機能します。

ありがとう、グンジャン。

于 2012-05-31T07:36:40.827 に答える