繁体   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