Java EEアプリケーションのデプロイ後のタスクの実行

オリバー:

配備後に外部システムとの同期プロセスを開始する必要があるJava EEアプリケーションがあります。

この要件を実装するにはどうすればよいですか?

オリバー:

@Startup@PostConstructアノテーションを使用する提案されたソリューションをテストしましたGlassfishは、注釈が付けられたすべてのメソッド@PostConstructが完了するまで、アプリケーションのデプロイメントを完了しないことがわかりましたしたがって、私の場合、展開には数分から最大1時間かかります。

しかし、私は自分が望むものを達成する別の方法を見つけました。最良の解決策は、実行後にタイマーをキャンセルするタイマーコールバックメソッドのようです。

@Stateless
public class SynchronisationService {
    @Schedule(hour = "*", minute = "*", persistent = false)
    protected void init(Timer timer)
    {
       doTheSync();

       timer.cancel();
    }
 }

非永続タイマーを使用すると、アプリケーションサーバーが再起動した場合にタイマーを再作成できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クラスタ化されたアプリケーション サーバーへの Java EE アプリケーションのデプロイ

分類Dev

Java EEエンタープライズアプリケーション:デプロイ/起動時に何らかのアクションを実行します

分類Dev

Java EEアプリケーションのディスクストレージ

分類Dev

Java EE実世界のオープンソースアプリケーション

分類Dev

Javaのデスクトップアプリケーション

分類Dev

実行中のアプリケーションのJava呼び出しスタックを取得する方法

分類Dev

Javaメモリヒープダンプの比較:Javaデスクトップアプリケーションのメモリプロファイリング

分類Dev

最小限のダウンタイムでJava Webアプリケーションをデプロイするためのベストプラクティス?

分類Dev

java-GCアプリケーションの実行が遅い後

分類Dev

Android StudioでのJavaアプリケーションの実行

分類Dev

クライアント/サーバーJavaアプリケーションのデプロイ

分類Dev

クライアント/サーバーJavaアプリケーションのデプロイ

分類Dev

bashスクリプトでJavaアプリケーションのプロセスIDを見つけます(ターゲットアプリケーションがすでに実行されているかどうかを確認するため)

分類Dev

Javaデスクトップアプリケーションのインストーラーの作成

分類Dev

Tomcatの起動時またはアプリケーションのデプロイ時に特定のJavaコードを実行する方法は?

分類Dev

スイングフレームでJavaアプリケーションの実行中に空白の画面

分類Dev

WindowsシステムへのJavaアプリケーションのデプロイ

分類Dev

bashスクリプトでssh経由で多くのJavaアプリケーションを実行

分類Dev

Javaアプリケーションのデスクトップアイコンの変更

分類Dev

別のプロセスでJavaアプリケーションを実行する

分類Dev

Dockerコンテナーで実行されているTomcat 8へのJava Webアプリケーションのデプロイ

分類Dev

クラスタ内のJavaアプリケーションのデータベース

分類Dev

Javaランタイム、アプリケーションを閉じるときにいくつかのアクションを実行します

分類Dev

Mac、Windows、Linux上のJavaデスクトップアプリケーションインストーラー

分類Dev

Javaで実行中のアプリケーションのクラスを置き換える方法は?

分類Dev

Java EEアプリケーションで拡張ヘッダーを使用してリクエストを別の場所にプロキシする方法

分類Dev

Javaデスクトップアプリケーション:SWTとSwingの比較

分類Dev

優れたJavaデスクトップアプリケーションの例

分類Dev

Javaデスクトップアプリケーションの制限?

Related 関連記事

  1. 1

    クラスタ化されたアプリケーション サーバーへの Java EE アプリケーションのデプロイ

  2. 2

    Java EEエンタープライズアプリケーション:デプロイ/起動時に何らかのアクションを実行します

  3. 3

    Java EEアプリケーションのディスクストレージ

  4. 4

    Java EE実世界のオープンソースアプリケーション

  5. 5

    Javaのデスクトップアプリケーション

  6. 6

    実行中のアプリケーションのJava呼び出しスタックを取得する方法

  7. 7

    Javaメモリヒープダンプの比較:Javaデスクトップアプリケーションのメモリプロファイリング

  8. 8

    最小限のダウンタイムでJava Webアプリケーションをデプロイするためのベストプラクティス?

  9. 9

    java-GCアプリケーションの実行が遅い後

  10. 10

    Android StudioでのJavaアプリケーションの実行

  11. 11

    クライアント/サーバーJavaアプリケーションのデプロイ

  12. 12

    クライアント/サーバーJavaアプリケーションのデプロイ

  13. 13

    bashスクリプトでJavaアプリケーションのプロセスIDを見つけます(ターゲットアプリケーションがすでに実行されているかどうかを確認するため)

  14. 14

    Javaデスクトップアプリケーションのインストーラーの作成

  15. 15

    Tomcatの起動時またはアプリケーションのデプロイ時に特定のJavaコードを実行する方法は?

  16. 16

    スイングフレームでJavaアプリケーションの実行中に空白の画面

  17. 17

    WindowsシステムへのJavaアプリケーションのデプロイ

  18. 18

    bashスクリプトでssh経由で多くのJavaアプリケーションを実行

  19. 19

    Javaアプリケーションのデスクトップアイコンの変更

  20. 20

    別のプロセスでJavaアプリケーションを実行する

  21. 21

    Dockerコンテナーで実行されているTomcat 8へのJava Webアプリケーションのデプロイ

  22. 22

    クラスタ内のJavaアプリケーションのデータベース

  23. 23

    Javaランタイム、アプリケーションを閉じるときにいくつかのアクションを実行します

  24. 24

    Mac、Windows、Linux上のJavaデスクトップアプリケーションインストーラー

  25. 25

    Javaで実行中のアプリケーションのクラスを置き換える方法は?

  26. 26

    Java EEアプリケーションで拡張ヘッダーを使用してリクエストを別の場所にプロキシする方法

  27. 27

    Javaデスクトップアプリケーション:SWTとSwingの比較

  28. 28

    優れたJavaデスクトップアプリケーションの例

  29. 29

    Javaデスクトップアプリケーションの制限?

ホットタグ

アーカイブ