私はクラスローダーを管理するJVMで実行しているWebサーバーアプリケーションを持っています。 私のアプリケーションは、サイクルタイムタスタスクを持つシングルトンを持っています。再デプロイメント中に、クラスへの参照をすべて消去します。 私はtimerTaskで私のシングルトンが死なないように見えます。 printでfinalizeメソッドを追加します。 finalizeメソッドは決して呼び出されませんでした。 どのような解決策ですか?タイマータスクでシングルトンを再デプロイ
0
A
答えて
4
Servlet lifecycleをご覧ください。あなたのサーブレットはアンロード時に呼び出されるdestroy()
を実装できます。タイマーなどをオフにするのに使用してください。
は決してになることがありますので、finalize()
が呼ばれています。
0
これらは、春とクォーツでははるかに簡単です。 Springでは、Beanをsingletonと定義することができます(シングルトンデザインパターンとまったく同じではありませんが、あなたのニーズに対応します)。また、QuartzはTimerTaskよりはるかに強力で柔軟性があり、使いやすいです。
Springでは、再デプロイの問題が気になります。 destroyメソッドを定義するだけで済みます。
関連する問題
- 1. タイマータスクのダイアログボックス
- 2. javaのタイマータスク?
- 3. Androidのタイマーとタイマータスク
- 4. カスタムコントロールフローコンポーネントの再デプロイSSIS
- 5. アプリケーションを再デプロイできません - XAResource.start
- 6. Glassfish 3.1.1再デプロイ時のエラー
- 7. My Eclipse IDEのカスタム再デプロイ
- 8. EJBの再デプロイ後のjavax.ejb.NoSuchEJBException
- 9. Tomcatの問題再デプロイ:カタリナ・ログ・ファイルで
- 10. すぐにJava EEアプリケーションを再デプロイ
- 11. Linux RTOS sleep() - タイマータスクのためのwakeup()
- 12. JEE6再デプロイ中のタイマの持続性
- 13. herokuでアプリケーションを再デプロイするとPHPセッションが消える
- 14. ARMスケールでVMスケールを再デプロイするときのエラー
- 15. Eclipse内のJbossでアプリケーションを再デプロイする方法は?
- 16. OpenshiftでTomcat 7アプリケーションを再デプロイする方法
- 17. IntelliJ IDEA:少しの変更でも再デプロイを防ぐ
- 18. シングルトン
- 19. deployOnSave無効モードで作業中に手動でNetbeansに再デプロイするボタンをデプロイ
- 20. シングルトンを非シングルトンにすることはできますか?
- 21. 次のコードでシングルトン
- 22. UISplitViewControllerがシングルトンでデリゲート
- 23. Androidでコンテキストを持つシングルトン
- 24. Jenkinsでの再デプロイ用の古いビルドの取得
- 25. StructureMapシングルトン
- 26. アプリケーションサーバでのシングルトンの実装方法、シングルトンOK?
- 27. スパークストリーミングアプリケーションを再デプロイするためのチェックポイントの設定方法は?
- 28. runOnUiThreadが完了するまで待機するタイマータスクを作成する方法
- 29. Eclipseを再デプロイする/サーバーを再起動しないでWebプロジェクトをアンデプロイする
- 30. いくつかのプロセスタイプを再起動せずにHerokuアプリケーションを再デプロイすることは可能ですか
なぜサーバーで管理できないのですか? –