簡體   English   中英

為什么從/ manager重新啟動應用程序會導致“此Web應用程序實例停止運行”的錯誤。 ”警告。 為什么?

[英]Why Does Restarting Applications From /manager Cause A Slew of “this web application instance has been stopped already. ” warnings. Why?

Tomcat 7使用jvm 1.7安裝。
加載了幾個webapp。 在受影響的應用程序上運行的帶有c3p0連接池的Hibernate 3.3。
在受影響的應用程序上運行的Quartz 1.8.3作業。

如果我從/ manager控制台重新啟動Web應用程序,我的Catalina就會開始填滿這種事情:

信息:非法訪問:該Web應用程序實例已被停止。 無法加載org.hsqldb.jdbc.JDBCDriver。 最終的后續堆棧跟蹤是由出於調試目的引發的錯誤以及試圖終止導致非法訪問的線程而引起的,並且沒有功能影響。 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)處org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1610)處的java.lang.IllegalStateException。 oracle.jdbc.driver.OracleDriver上java.sql.DriverManager.isDriverAllowed(未知源)處的java.lang.Class.forName(未知方法)處的forName0(本機方法)。在com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)處com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)處connect(OracleDriver.java:317) .v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)位於com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.Release (Ba com.mchange.v2.resourcepool.sicResourcePool.java:1014)com.mchange.v2.resourcepool.BasicResourcePool $ AcquireTask.run(BasicResourcePool.java:1810)com.mchange.v2.resourcepool.BasicResourcePool $ AcquireTask.run(BasicResourcePool.java:1810) mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

最奇怪的是,我沒有嘗試運行任何調用hsqldb的東西,而是試圖接觸一個oracle數據庫。 無論如何,一旦我在日志中看到此行為,oracle環境便開始受到登錄請求的攻擊,listener.log開始填充,最終DBA對我的過程大吼大叫。

如果從整體上重新啟動應用程序服務器,則不會發生任何事情,一切都很好。

到底是怎么回事? 非常感謝任何見解。

  1. 請參閱http://www.mchange.com/projects/c3p0/#configuring_to_avoid_memory_leaks_on_redeploy
  2. 如果要在Web應用程序中啟動c3p0連接,則必須注意在取消部署應用程序時正確關閉了該連接。 ServletContextListener是處理連接池的初始化和銷毀​​的好地方。

我認為我需要更加努力地破壞一些線程。 會在那附近戳一下,看看我能否使它工作。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM