0

シード アプリケーションのホット レッドデプロイを実行すると、接続プールから接続を解放できません。Tomcat がメモリ不足の例外をスローします。

展開が初めて行われる場合、解放する必要がある既存の接続がないため、問題なく動作します。

また、Tomcat インスタンスをシャットダウンすると、接続が適切に解放されます。

デフォルトの Hikari 接続プール設定が使用され、カスタマイズは行われません。


ログの追加:-

2016 年 10 月 26 日 2:46:24 PM org.apache.catalina.startup.HostConfig deleteRedeployResources INFO:アンデプロイ コンテキスト[/test-web-1.0.0] 2016-10-26 14:46:24,156?[0;39m ? [35mContainerBackgroundProcessor[StandardEngine[Catalina]]?[0;39m ?[36mo.sswlSeed ServletContextListener?[0;39m - シード Web アプリケーションの停止中 2016-10-26 14:46:24,157?[0;39m ?[35mContainerBackgroundProcessor[StandardEngine] Catalina]]?[0;39m ?[36mo.sjiJpaPlugin?[0;39m -永続化ユニット test-xxx 2016-10-26 14:46:24,158?[0;39m ?[35mContainerBackgroundProcessor[StandardEngine] のエンティティ マネージャー ファクトリを閉じる」[ Catalina]]?[0;39m ?[36mo.sjiJdbcPlugin?[0;39m - JDBC データソース test_ds を閉じる 2016-10-26 14:46:24,159?[0;39m ?[35mContainerBackgroundProcessor[StandardEngine[Catalina]]?[0;39m ?[36mc.zhpHikariPool?[0;39m - HikariCP プール HikariPool-0 がシャットダウンしています。2016-10-26 14:46:24,228?[0;39m ?[35mContainerBackgroundProcessor[StandardEngine[Catalina]]?[0;39m ?[36mo.sswlSeedServletContextListener?[0;39m -シード Web アプリケーションが停止しました か?[31m?[0 ;39mOct 26, 2016 2:46:24 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: Web アプリケーション [/test-web-1.0.0] は JDBC ドライバー [com.mysql.jdbc.Driver] を登録しましたが、 Web アプリケーションの停止時に登録解除に失敗しました。メモリ リークを防ぐために、JDBC ドライバーは強制的に登録解除されています。 2016 年 10 月 26 日 2:46:24 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: Web アプリケーション [/test-web-1.0.0] は [Abandoned connection cleanup thread] という名前のスレッドを開始したようですが、止められなかった。これにより、メモリ リークが発生する可能性が非常に高くなります。 2016 年 10 月 26 日午後 2:46:25 org.apache.catalina.startup.HostConfig deployWAR

情報: Web アプリケーション アーカイブ F:\Eclipse-New-PSA\Eclipse_DEV\Serveurs\J2EE\tomcat\apache-tomcat-7\webapps\test-web-1.0.0.war をデプロイしています

14:46:32,543 |-LoggerContext の情報 [デフォルト] - リソース [logback.groovy] が見つかりませんでした 14:46:32,543 |-LoggerContext の情報 [デフォルト] - リソース [logback-test.xml] が見つかりませんでした 14: 46:32,543 |-LoggerContext[デフォルト] の INFO - [file:/E:/PSA-test/GL_SVN_TEST_ENV/test-conf/test-web/logback.xml] でリソース [logback.xml] が見つかりました 14:46:32,606 |-joran.action.ConfigurationAction の INFO - デバッグ属性が設定されていません 14:46:32,739 |-LevelChangePropagator@425941ba の INFO - Logger[org.reflections] の OFF レベルを JUL フレームワークに伝播しています .... .... 14 :46:32,740 |-ch.qos.logback.core.joran.action.TimestampAction の INFO - key="bySecond" および value="20161026T144632" を使用してプロパティをコンテキストに追加し、LOCAL steste に 14:46:32,746 |- ch.qos.logback.core.FileAppender[FILE] の INFO - ファイル プロパティが [c:/temp/log//TestWeb-20161026T144632.log] 14:46:32,811 |-joran.action.RootLoggerAction の INFO - ROOT ロガーのレベルを INFO に設定

?[34mINFO ?[0;39m ?[33m2016-10-26 14:46:35,062?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo.sswlSeedServletContextListener?[0;39m] - シードの開始」 Web アプリケーション ?[31m?[0;39m?[31mWARN ?[0;39m ?[33m2016-10-26 14:46:42,623?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo .heHibernatePersistence?[0;39m - HHH015016: 非推奨の javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence] に遭遇しました。[org.hibernate. jpa.HibernatePersistenceProvider] 代わりに。2016-10-26 14:46:42,678?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo.hjiuLogHelper?[0;39m - HHH000 204: PersistenceUnitInfo を処理中 [ name: test-xxx . ..] 2016-10-26 14:46:42,801?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo.h.Version?[0;39m - HHH000412: Hibernate Core {4.3. 11.最終} 2016-10-26 14:46:42,808?[0;HikariCP プール HikariPool-0 を起動しています。 2016-10-26 14:46:43,417?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo.hdDialect?[0;39m - HHH000400: 方言の使用: org.hibernate.dialect.MySQLDialect 2016-10-26 14:46:43,908?[0;39m ?[35mlocalhost-startStop-2?[0;39m ?[36mo.hhiaASTQueryTranslatorFactory?[0;39m - HHH000397: ASTQueryTranslatorFactory の使用?[31m?[0;39m]

例外: スレッド "ContainerBackgroundProcessor[StandardEngine[Catalina]]" の UncaughtExceptionHandler から java.lang.OutOfMemoryError がスローされる

4

0 に答える 0