-1

デプロイ後に起動し、「X」秒ごとにファイルにテキスト行を書き込み、JBOSS が停止すると停止する Java アプリケーションを JBOSS にデプロイしたいと考えています。

実行可能な jar を作成する方法は知っていますが、jboss で war ファイルを作成する方法がわかりません。

while(true){
    count ++;
    System.out.println("Hello - " + count);
    Thread.sleep(this.properties.getSleep_time() *1000);
}

データベース テーブルを 10 秒ごとにポーリングするメソッドを既に作成しており、正常に動作しています。jbossにデプロイするためだけに(initメソッドとタイマーを使用して)サーブレットに埋め込みました。サーブレットをアンデプロイできないため、JBOSS がシャットダウンした場合を除いて、すべて正常に動作します。ポーリング目的でサーブレットを使用しても問題ありませんか?

4

2 に答える 2

2

Java EE(JBoss Asなど)が何であるかを知るには、 JavaEEチュートリアルから始める必要があると思います。

タイマーサービスは、タックスケジューリングのために確認する必要がある部分です(仕様では、スレッド操作で「すべきではない」としています(ヒント:@Scheduleプロセス期間がティック時間と同じになる場合は、手動トリガーを使用してください)

あなたの質問は本当にいくつかの警告を引き起こします。JavaEEチュートリアルと他のJavaEEドキュメントを見て、JavaEEがアプリケーションにとって正しいソリューションであるかどうかを評価する必要があります。

于 2013-02-04T17:30:02.110 に答える
0

この2つのメソッドをサーブ内に挿入することで問題を解決しました:

@Override
public void contextInitialized(ServletContextEvent event) {
    // Do your job here during webapp startup.
}

@Override
public void contextDestroyed(ServletContextEvent event) {
    // Do your job here during webapp shutdown.
}

そのため、contextDestroyedが呼び出されると、ポーリング スケジューラを停止します。

于 2013-08-01T11:59:42.520 に答える