Hibernateはプリミティブ接続プールを使用しますメカニズム 、これは本番目的には適していません(ログファイルにそれも記載されています!)。 常に コンテナによって提供されるものであれ、アプリケーションにバンドルされているメカニズム(たとえば、c3p0)であれ、接続プールメカニズムを使用します。表示されている例外は、MySQLがHibernateがまだ使用している「古い」接続を閉じたためです。 「autoReconnect」などのJDBCURLオプションを追加することもできますが、それは実際には長期的な解決策ではありません。
理想的には、JNDIを介してアプリケーションへの接続を提供するようにコンテナーを構成する必要があります。これは、JBossの「-ds.xml」ファイルまたはTomcatのcontext.xmlを使用して簡単に実行できます。