![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
はじめまして、下記の様な環境でServletを運用していますが、
一日たつと(翌日になると)TomcatとMySQLのコネクションが切れており、
WEBアプリケーションにログインできなくなってしまいます。Tomcatを再起動するとコネクションは回復し、
ログインできるようになります。
なぜコネクションが勝手に切れてしまうのかが、解りませんでしたので質問しました。
よろしくお願い致します。
・Windows Server2003
・Tomcat6.0
・MySQL
・JAVA Servlet
エラーログ
-----------------------------------------------------------------------
SQLException:No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:
** BEGIN NESTED EXCEPTION **
com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure
Last packet sent to the server was 0 ms ago.
STACKTRACE:
com.mysql.jdbc.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
-------------------------------------------------------------
No.3ベストアンサー
- 回答日時:
# 設定ファイルのmy.iniにもタイムアウトまでの時間設定が
# 記載されていませんでした
はい、ありません。
…が最初の提示URLからキーワードは拾えるので後は調べてくれるかなと思っていました。
interactive_timeのデフォルトは未設定(記述なし)で28800[sec]ということです。
タイムアウトを設定するには明示的に記載すればOKです。
~ 設定ファイルを編集 ~
my.iniやmy.cnfにてシステム変数:interactive_timeout に値を代入します。
システム変数を確認するにはコンソール(コマンドプロンプト等)にて
> mysqladmin
と打つと現在値を確認できます。
また、参照している設定ファイルの確認も出来ます。
----- my.iniの任意の箇所に追加 -----
interactive_timeout = (タイムアウトまでの秒数)
------------------------------------
10時間にしたけりゃ 10(h)×60(m)×60(s)=36000(s) で
interactive_timeout = 36000
となります。
確認の為に調べてて見つけたんですが、
WindowsだとAdministratorToolでも出来るんですね。
~Administrator Toolを使う場合~
ログイン後、左ペインの[Startup Variables]
→[Advanced Networking]タブ
→[Timeout Settings]グループ
→[Interractive]にチェックを付ける
→[Interractive]の右側のボックスにタイムアウトまでの秒数を入力する
簡単になったもんです。
参考:システム変数のリスト
http://www.limy.org/program/db/mysql/mysql_varia …
確認環境
WinXP SP2
MySQL Server 5.0.22
MySQL Administrator 1.2.5 RC
No.2
- 回答日時:
別のアプローチとしてMySQLの設定変更することでも対処できます。
http://dev.mysql.com/doc/refman/5.1/ja/mysql-opt …
http://dev.mysql.com/doc/refman/5.1/ja/option-fi …
初期値だと8時間で切れるようですので
単純にタイムアウトまでの時間を長くするか
再接続を有効にするのが良いかと思います。
回答ありがとうございます。
>タイムアウトまでの時間を長くする
の設定方法がわかりませんでした。
設定ファイルのmy.iniにもタイムアウトまでの時間設定が
記載されていませんでした。申し訳ございませんが
タイムアウトまでの時間を長くする方法を教えていただけませんでしょうか?
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- Java Javaで個人ブログサイトを作りたい 7 2022/04/03 17:37
- 英語 英語の質問です 2 2022/03/24 14:59
- 英語 この英文の意味を教えてください 3 2023/07/07 20:36
- 英語 教えて下さい これらの英文の解説をお願い致します。 a. My friend wrote to me 3 2023/05/05 23:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どうしたらアドレスを青色で表...
-
複数アドレスにメール送信した...
-
@live.jpというメールアドレス...
-
@**dion.ne.jp は携帯アドレス...
-
スイッチングハブのMACアドレス...
-
アドレスの語尾 .com .co.jp ...
-
メール送信エラー。宛先アドレ...
-
@gol.comというメールアドレス...
-
 ̄のアドレス入力方法教えて下さい
-
メールがエラーで戻ってきまし...
-
署名の中に自分のアドレスを書...
-
出していないメールが宛先不明...
-
hotmailから携帯への送信
-
Fromと返信先が異なるのはなぜ?
-
Mail Administrator??
-
MACアドレスをサイトにのせても...
-
メールがはねかえされて送れな...
-
楽天カードはメールアドレス無...
-
outlook!返信ボタンを押すと違...
-
特定の人だけ返信ができないっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どうしたらアドレスを青色で表...
-
複数アドレスにメール送信した...
-
@live.jpというメールアドレス...
-
アドレスの語尾 .com .co.jp ...
-
出していないメールが宛先不明...
-
@**dion.ne.jp は携帯アドレス...
-
メール送信エラー。宛先アドレ...
-
スイッチングハブのMACアドレス...
-
空メールが送信されてくるのは?
-
メールがはねかえされて送れな...
-
メールアドレスがばれても悪用...
-
ybbメールとyahoo.co.jpメール...
-
メールがエラーで戻ってきまし...
-
hotmailから携帯への送信
-
@gol.comというメールアドレス...
-
電話番号とメルアド、どっちが...
-
アウトルックで受信メールが連...
-
最近、嫌がらせで勝手に出会い...
-
 ̄のアドレス入力方法教えて下さい
-
ヤフーメールの迷惑メールに困...
おすすめ情報