Could not load [oracle/sql/converter_xcharset/lx20354.glb]如何处理?

lemostic 2020-06-16 09:59:01
centos下部署tomcat,启动运行一直打印下面的信息:
16-Jun-2020 09:51:25.569 信息 [C3P0PooledConnectionPoolManager[identityToken->z8kfltaa1eip1u0awv5bw|71f1dbf1]-HelperThread-#1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [oracle/sql/converter_xcharset/lx20354.glb]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [oracle/sql/converter_xcharset/lx20354.glb]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1372)
at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1042)
at java.lang.Class.getResource(Class.java:2267)
at oracle.sql.ConverterArchive.readObj(ConverterArchive.java:395)
at oracle.sql.converter.CharacterConverterJDBC.getInstance(CharacterConverterJDBC.java:144)
at oracle.sql.converter.CharacterConverterFactoryJDBC.make(CharacterConverterFactoryJDBC.java:45)
at oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:97)
at oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:129)
at oracle.sql.CharacterSet.make(CharacterSet.java:514)
at oracle.jdbc.driver.DBConversion.init(DBConversion.java:169)
at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:120)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1135)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:146)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:195)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:184)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:200)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1086)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1073)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:44)
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648)


网上关于这个信息的解决方案大概有下面几种:

1. jar包冲突。我用的是oracle,只有一个ojdbc6.jar,也不可能冲突,其他jar包也好像没有冲突的地方
2. 数据库用户密码过期。已经核实状态是正常的,密码没有过期
3. 将oracle的jar包移动到tomcat下的lib目录。已复制了一份ojdbc6.jar包过去,但是问题依旧。

请教各位大神,还有什么其他可能的问题吗?
...全文
1206 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
大帅的帅 2021-11-04
  • 打赏
  • 举报
回复

原因是因为在tomcat重启的时候,之前的tomcat的线程还没有完全关闭,最新启动tomcat就会报这个异常。
针对这种情况,在网上找了些原因
运行tomcat/bin/shutdown.sh,tomcat停止,但它的java进程还在,事不过状态为S(sleep),不是运行时的R(Runnable),如果不kill的话,这种进程越来越多

解决方法是重启Tomcat和Apache服务器,我把整个Linux服务器重启后就可以了正常使用,现做个记录,后面验证。同时也可以清除tomcat的临时目录(如:D:\tomcat-7.0.63\work\Catalina),避免文件冲突问题。

我是重新启动了下虚拟机,然后就好了

在这里看到的: https://www.bbsmax.com/A/RnJW67rgzq/

大帅的帅 2021-11-04
  • 打赏
  • 举报
回复

有搞定么,求解

qq_1382430 2020-10-20
  • 打赏
  • 举报
回复
遇到相同问题,jar没重复,密码正常。解决不了,求解答。

5,658

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧