Tomcat6.0でGWT、Hibernate(XMLベースのマッピング)、MySQL-を使用してアプリケーションを開発しています。 IDE-Netbeans 6.9 Netbeansのプロジェクトプロパティの「保存時に展開」オプションを設定しました。不正アクセス:このWebアプリケーションインスタンスは既に停止されています
私のアプリケーションは、すべての今して、サーバーでの長時間実行されている場合は、私のアプリケーションがデータベースへの接続に失敗し、次の例外に
をスローし、最終的な次のスタックトレースも同様にデバッグ目的のためにスローされたエラーによって引き起こされます不正なアクセスの原因となったスレッド
を終了しようとしましたが、機能上の影響はありません。
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4273)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1444)
at org.hibernate.connection.DriverManagerConnectionProvider.close(DriverManagerConnectionProvider.java:152)
at org.hibernate.connection.DriverManagerConnectionProvider.finalize(DriverManagerConnectionProvider.java:142)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
私はTomcatサーバーを再起動すると、私は再び私がシームレスなパフォーマンスを得ることができ、作業はTomcatを再起動せずに成し遂げることができ、それを通して方法を教えてDatabase.Pleaseを接続することができています。
私見:
推奨アプローチDB接続を使用して閉じDB接続時に最善の努力をするために
try finally
を使用することですそれは報告されています。実際、DB接続を必要としないサーブレットはまだ動作しているはずです。 – SJuan76InfactサーブレットはDBを必要としません... –
ボヘミアンの解決策を探してください(まだ私はまだそれはかなりミスリーディングメッセージだと思っています...) – SJuan76