A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 冯海霞 于 2012-12-16 23:32 编辑

用的是Hibernate3和struts1.3...
这个错误很神奇啊...启动猫的时候出现的...一会出现,一会不出现...频率是1/20左右....

信息: Illegal access: this web application instance has been stopped already.  Could not load oracle.jdbc.driver.DatabaseError.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:480)
        at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:1175)
        at org.hibernate.connection.DriverManagerConnectionProvider.close(DriverManagerConnectionProvider.java:175)
        at org.hibernate.connection.DriverManagerConnectionProvider.finalize(DriverManagerConnectionProvider.java:165)
        at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
        at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
        at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)

百度过...谷歌过,但是因为百度输入关键字的限制,没有查找到可用的信息....有谁遇到过,给个解答...

点评

解决了么  发表于 2013-1-16 12:37

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

12 个回复

倒序浏览
舒远 黑马帝 2012-12-17 09:29:14
沙发
解决办法:
将tomcat的server.xml中的Context的reloadable设成false。
比如:<Context path="/expert" docBase="expert" debug="0" reloadable="false">

回复 使用道具 举报
舒远 发表于 2012-12-17 09:29
解决办法:
将tomcat的server.xml中的Context的reloadable设成false。
比如:

是遇到过这个问题么,哥们儿?~~将tomcat的server.xml中的Context的reloadable设成false,
可是我一般都是在开机第一次启动猫出现的...这个应该和猫的自动重新加载,我觉得关系不太大吧?...
回复 使用道具 举报
我愿去试下...但是心里没底..,呵呵,如果知道原因还望不理赐教...
回复 使用道具 举报
按照提示意思是说不能加载oracle // Could not load oracle.jdbc.driver.DatabaseError.
1.jar包部署问题 是否重复部署了?猫启动的时候会先去本身的lib包里找是否有jar包 然后你项目也会去web/lib下找 就可能会出现这个错误
2.java.lang.IllegalStateException这个错误是因为你既用servlet - response.getWriter() 又用jsp - out.write() 产生冲突导致 //jsp的输出方法已经产生response.getWriter实例 重复调用了

呜 能力不够 只能看出这么多
回复 使用道具 举报
朱宏青 发表于 2012-12-17 10:30
按照提示意思是说不能加载oracle // Could not load oracle.jdbc.driver.DatabaseError.
1.jar包部署问题  ...

呵呵...谢谢回答....
对于第一条,我已经查询过jar,肯定是没问题的...而且一直使用的是这个jar包...从来没有出现过这个情况...而且他是时不时出现的,并且能正确对oracle数据库实行各种的操作...
对于第二条,输出界面我用的是jsp,所以不会在action中使用到response.getWriter()方法...
呵呵,这个嗯...应该可以反驳...
回复 使用道具 举报
黑马黄涛 发表于 2012-12-17 10:36
呵呵...谢谢回答....
对于第一条,我已经查询过jar,肯定是没问题的...而且一直使用的是这个jar包...从来没 ...

就是因为时不时啊 猫启动的时候就是这样的 包的搜索他没有分优先权 可能先去搜索全局包 也可能先搜索项目包 如果先搜索项目包 再回去搜索全局 就挂了 //包是一样的 只要能加载 肯定能使用

呜 那个异常出现最多的就是输出混淆 见太多了 可能一个servlet方法里有写 然后调到jsp里就挂了什么的 太常见了
反正框架就是各种莫名其妙的错误 蛋碎.
回复 使用道具 举报
朱宏青 发表于 2012-12-17 10:42
就是因为时不时啊 猫启动的时候就是这样的 包的搜索他没有分优先权 可能先去搜索全局包 也可能先搜索项目 ...

呵呵...就是说..为什么都动不动就喜欢用Hibernate呢?...如果不会用,会很消耗资源的...哎~本来想着他不出现我也不管了...可是一出现了  不解决心里又不舒服...这什么事啊...至今未知问题百度都能解答...这个问题...相当头疼...
回复 使用道具 举报
朱宏青 发表于 2012-12-17 10:42
就是因为时不时啊 猫启动的时候就是这样的 包的搜索他没有分优先权 可能先去搜索全局包 也可能先搜索项目 ...

还有,时不时出现...就是问题解决了 我也不知道是为啥解决的...
回复 使用道具 举报
黑马黄涛 发表于 2012-12-17 10:47
还有,时不时出现...就是问题解决了 我也不知道是为啥解决的...

程序员通病,有异常就想着去解决 //我也是这样 看的晕 就想去搞搞看 能不能修复

嘛 搞不下来就不管了 心里记着点就好 能用就行
回复 使用道具 举报
朱宏青 发表于 2012-12-17 10:53
程序员通病,有异常就想着去解决 //我也是这样 看的晕 就想去搞搞看 能不能修复

嘛 搞不下来就不管了 心 ...

呵呵  主要还是出于程序员自己基本的责任吧...   有个错误放那总是不放心的....
回复 使用道具 举报
黑马黄涛 发表于 2012-12-17 10:57
呵呵  主要还是出于程序员自己基本的责任吧...   有个错误放那总是不放心的.... ...

那这样
把Oracle的jar包放入猫的全局lib下
1.然后把这个Oracle的jar包的路径加入环境变量ClassPath中
2.最后再把这个这个包的路径写到%Tomacat%/lib下

先加第一个 试下 再加第二个

都不行 全删了 保持原状 以后交接的时候给别人说好就行 其余不管了....fuck it
回复 使用道具 举报
朱宏青 发表于 2012-12-17 11:09
那这样
把Oracle的jar包放入猫的全局lib下
1.然后把这个Oracle的jar包的路径加入环境变量ClassPath中

这...哈哈 好吧好吧...呵呵...前辈也太逗了...  我明天去请教下带我的老师...看看他有什么解决的方法...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马