Esk*_*nen 7 java classloader tomcat8
所以,我有一个有效的 Tomcat JDBC 会话存储解决方案已经有一段时间了。我部署了我认为不相关的更改(并且我回滚到之前的战争并且新问题仍然存在)。
我可以重现这样的问题
systemctl restart tomcatjava.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.catalina.session.JDBCStore.open(JDBCStore.java:955)
Run Code Online (Sandbox Code Playgroud)
(apache的JDBCStore实现的这部分尝试使用类名加载db驱动程序)
kill -9 <pid>而不是杀死 Tomcatsystemctl restart没有区别我怀疑 JDBCStore(它是“内部 Tomcat 的东西”,不是我的应用程序的一部分)无法使用 Class.forName 加载驱动程序,但是我在同一个 Tomcat 上运行的其他一些应用程序/连接轮询成功了,并且之后 JDBCStore 也可以工作。我不知道为什么现在会出现这种情况,但不能在一个月前说出来。无论如何,任何提示都会很好。
Tomcat8
openjdk version "1.8.0_265"
RHEL 7.9
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |