ユーザがコンピュータにログオフまたはログインしたときにコンピュータにログオンしたときにデータベースに時刻を保存しようとしています現在の時刻をデータベースに格納せず、コンソールでctrl+c
を押すか、NETBEANSからプログラムを終了すると、ログアウト時刻も保存されます。どこが間違っているの?これで私を助けてください。以下は私のコードです。前もって感謝します。Javaシャットダウンフックを使用してコンピュータのログアウトにログアウト時間を保存できない
答えて
ログオフすると、オペレーティングシステムがデータベースをシャットダウンしてから、JMVのシャットダウンフックが呼び出されます。 DBを呼び出そうとすると、実際にはダウンしています。
ファイルロガーをセットアップし、コンピュータからログオフした後に例外がログに記録されるかどうかを確認してください。私の推測では、いくつかの「接続に失敗しました」タイプの例外があるということです。
これはまさに私が思ったものですが、これをどのように並べ替えるべきかはわかりません:( –
私はロガーでこれを試しましたが、' ctrl + c'を押してコンソールからプログラムを終了した後、再び、その後、私はあまりにも、システムをログオフし、それを遮断すると試みたが、何も起こらなかった 'Globals.globalClockBean.setLogout_time(時間);。 試し{ cd.insert(Globals.globalClockBean); ロガーlogger2 =ロガー。 logger.info( "Shutting 2"); } catch(Exception ex){ Logger.getLogger(ClockController.class.getName()).log(Level.SEVERE、null、ex ); } ' –
おそらくキャッチブロック(DB挿入が失敗した場合)で一時ファイルに書き込むことができます。アプリケーションが再び起動すると、このファイルが読み込まれ、DBに適切なレコードが挿入されます...しかし、それは本当に奇妙な解決方法です – Igor
コンピュータから単にログアウトすると、jvmはシャットダウンされず、フックは呼び出されません。
どうすればいいですか?私はそれを私が望むように動かすために何をすべきですか? –
- 1. Owinを使用してWeb APIをログアウトできない
- 2. スプリング4を使用してログアウトできないMVC
- 3. Bashログアウト時に最後の作業ディレクトリを保存
- 4. ユーザーの最新のログアウトを保存
- 5. Deviseを使用してユーザーをログアウトできないのはなぜですか?
- 6. AndroidでRetrofitを使用してログアウト
- 7. 60秒間使用しないとJavaアプリケーションからログアウトしますか?
- 8. lightopenid /ログアウトを使用してログイン情報を保持する
- 9. 非アクティブ時のランダムな時間での自動ログアウト
- 10. スティッキーノートガジェット - ログアウトでテキストを保持
- 11. ログアウト時にjQueryクリアキャッシュ
- 12. ブックのログイン/ログアウト時間のトラッキング
- 13. Facebook APIログアウトでユーザーが完全にログアウトしない
- 14. ログアウト時に新しいインスタンスを取得する方法/ログアウト時にすべてのサービスを再ロードする
- 15. トークンベアラ認証 - 非アクティブ時間後のログアウト
- 16. OAuthサーバー側を使用してFacebookログアウト
- 17. facebook php sdkを使用してログアウト
- 18. PHPページからログアウトできませんが、SDKを使用してFacebookアカウントからログアウトできません
- 19. アップロード時のWPログアウト
- 20. Facebook-connect:PHP SDK + JS SDKを使用してログアウトできません
- 21. IdentityServer4を使用しているときにクライアントでログイン/ログアウトを表示する
- 22. 定期的なストアドプロシージャを使用してDBにログアウトする
- 23. ログアウトしてリダイレクトセッションをPHPで
- 24. 特定の時間の後にアンドロイドアプリをログアウトするには?
- 25. ログイン後のログアウトのオプションが「ログアウト」に変更されない
- 26. ログアウト時にJWT破棄トークン
- 27. phpのボタンを使用してログアウトしたい
- 28. ログアウト時にWPFアプリケーションがメモリを解放しない
- 29. 開いているすべてのタブをユーザがログアウトしたときに自動的にログアウトする
- 30. hibernateを使用してデータベースにのみ時間を保存
明示的にlogoutTime()メソッドを呼び出しましたか? – user6904265
はい私はこれを行いました... if(hashedPassword.equals(pass)){ System.out.println( "あなたは" + loginUsername "としてログインしています。 ClockView cv = new ClockView(); cv.loginTime(); cv.logoutTime(); cv.timerStart(); cv.stopTimer(); cv.elapsedTime(); else { System.out.println( "不正なパスワード。試してみてください"); } ' –