私たちはERPのためにStruts1.2とHibernateを使用しています。 deploymentDate
という属性を持つJavaクラスがあるとします。その中にWARファイルがデプロイされた日付を格納する必要がありますが、どうすればよいでしょうか? Glassfish 2.1サーバーを使用しています。WARファイルのデプロイメント日付をJavaコードにする方法は?
0
A
答えて
1
ServletContextListener
あなたは正確に「展開」とはどういう意味ですか?
サーブレットコンテナが実行時にサーブレットによって最初のリクエストが処理される前に、Webアプリケーションのコンテキストを作成している場合は、標準のフックを使用してコードを呼び出します瞬間
ServletContextListener
を実装し、必要なメソッドがcontextInitialized
のクラスを作成します。デプロイ中にこのクラスに信号を送るには、@WebListener
と注釈を付けてください。多くの既存の質問のスタックオーバーフローを検索してください。&このトピックについての回答です。
この方法では、現在の瞬間をInstant
としてキャプチャします。タイムライン上では、ナノ秒の分解能でUTCで表されます。
Instant instant = Instant.now() ;
コード例。
@WebListener
public class MyServletContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
Instant instant = Instant.now() ; // Capture current moment in UTC.
// By default `toString` generates string in standard ISO 8601 format.
// Easy to parse: Instant.parse("2017-01-23T01:23:45.123456789Z");
String instantIso8601 = instant.toString() ;
// Remember the launch time as an attribute on the context.
sce.getServletContext().setAttribute("launch_instant" , instantIso8601) ;
// Or save your moment in some class variable mentioned in Question.
someObjectOfSomeClass.setLaunchInstant(instant);
}
public void contextDestroyed(ServletContextEvent sce) {
…
}
}
0
アプリケーションの初期化フェーズでは、その変数をWARファイルのlast modification timeで初期化できます。
Mavenなどのツールを使用して、プロジェクトのプロパティとしてデプロイメント日付を設定する方が、WARファイルのパスが変更される可能性があるため、前述の方法よりも優れた方法です。
関連する問題
- 1. EclipseでWARファイルをビルドするときのデプロイメント変数の使用方法は?
- 2. WAR/JARのファイルを日付に関係なく更新する
- 3. warファイルをAWSに作成せずにJava Webアプリケーションをデプロイする方法は?
- 4. Jenkins:Wildflyへのwarファイルのデプロイメントに失敗しました。
- 5. Java warファイル内のjwファイルのリフレッシュ方法
- 6. 日付のクラスをインポートしないJavaの日付コード
- 7. 日付を日付から日付に変換する方法
- 8. Visual SourceSafeでファイルの日付でラベル付けする方法は?
- 9. ant build warファイルをデバッグする方法
- 10. Java WARファイルを展開して実行する最速の方法は?
- 11. warファイルにあるjarファイル内のテキストの検索方法は?
- 12. ビジュアルスタジオのコードに日付と時刻を挿入する方法
- 13. warファイル付きのイヤホンファイル
- 14. java日付の形式を解析する方法は?
- 15. JavaのGlassFishの.warファイル
- 16. Makefileで日付をファイルにエコーする方法は?
- 17. elasticsearchにJava 8(JSR-310)の日付を保存する方法
- 18. javaの2つの日付間の日数を取得する方法は?
- 19. ドメインにJava Webアプリケーションのwarファイルをデプロイ
- 20. Mavenを使ってherokuにwarファイルをデプロイする方法は?
- 21. 複数のwarファイルを作成する方法をmaven warプラグインにする方法
- 22. Java - 日付リストをフィルタリングする方法は?
- 23. Tomcat - maven - 静的ページをWARファイルに追加する方法は?
- 24. Tomcat6 Teamcity 5.x WARデプロイメントのDBエラー
- 25. java.lang.NoClassDefFoundError:java/time/chrono/ChronoLocalDate .warデプロイメントの後[Debian]
- 26. AWS Tomcat 8上で複数のwarデプロイメント
- 27. sql日付をJavaに変換する方法
- 28. 日付と時刻をJavaに挿入する方法
- 29. jDatePickerで日付を無効にする方法Java
- 30. システム日付を日付形式に日付データ型に変換する方法