有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么从/manager重新启动应用程序会导致大量“此web应用程序实例已停止”警告。为什么?

Tomcat 7安装w/jvm 1.7
已加载多个Web应用程序。 Hibernate 3.3 w/c3p0连接池在受影响的应用程序上运行
Quartz 1.8.3在受影响的应用程序上运行的作业

如果我从/manager控制台重新启动一个web应用程序,我的catalina out就会充满这样的内容:

信息:非法访问:此web应用程序实例已停止。无法加载组织。hsqldb。jdbc。jdbc驱动程序。最终的后续堆栈跟踪是由出于调试目的以及试图终止导致非法访问的线程而引发的错误引起的,没有任何功能影响。 JAVAlang.IllegalStateException 在org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1610) 在org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1569) 在爪哇。朗朗,上课。forName0(本机方法) 在爪哇。朗朗,上课。forName(未知源) 在爪哇。sql。司机经理。ISDRIVE允许(未知源) 在爪哇。sql。司机经理。getDrivers(未知源) 在甲骨文。jdbc。驾驶员OracleDriver。connect(OracleDriver.java:317) 在com。麦克亨格。v2。c3p0。DriverManager数据源。getConnection(DriverManagerDataSource.java:134) 在com。麦克亨格。v2。c3p0。WrapperConnectionPoolDataSource。getPooledConnection(WrapperConnectionPoolDataSource.java:182) 在com。麦克亨格。v2。c3p0。WrapperConnectionPoolDataSource。getPooledConnection(WrapperConnectionPoolDataSource.java:171) 在com。麦克亨格。v2。c3p0。impl。C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager。收单机构资源(C3P0PooledConnectionPool.java:137) 在com。麦克亨格。v2。资源库。BasicResourcePool。doAcquire(BasicResourcePool.java:1014) 在com。麦克亨格。v2。资源库。BasicResourcePool。访问$800(BasicResourcePool.java:32) 在com。麦克亨格。v2。资源库。BasicResourcePool$AcquireTask。run(BasicResourcePool.java:1810) 在com。麦克亨格。v2。异步的。ThreadPoolAsynchronousRunner$PoolThread。运行(ThreadPoolAsynchronousRunner.java:547)

最奇怪的是,我并没有试图运行任何调用hsqldb的操作,而是试图访问oracle数据库。不管怎样,一旦我在日志中看到这种行为,oracle环境就会开始被登录请求、侦听器攻击。日志开始填满,最终DBA对我的流程大喊大叫

如果我重新启动整个应用服务器,所有这些都不会发生,一切都很好

发生了什么事?非常感谢您的任何见解


共 (2) 个答案

  1. # 1 楼答案

    我想我需要更努力地销毁一些线程。我会在那里闲逛看看我能不能让它工作。谢谢