记一个困扰了我半天的问题
程序版本:
spring boot 2.5.6、tomcat 9
问题描述:项目打成war包,最开始是放到tomcat8中运行,一直报modoule-info.class找不到,然后发现spring boot2.5.6 tomcat版本要求是9。放到tomcat9中,没这个问题了,又有新的问题,配置应用程序监听器[oracle.ucp.jdbc.UCPServletContextListener]错误,访问接口一直报404,奇怪的是用java -jar启动又能正常访问,要部署到服务器上又要求tomcat内部署(客户的服务器java -jar的方式启动不了,缺失很多api-mc...dll文件),心态都蹦了,后来查到原因是
我用的是ojdbc6的驱动,ucp.jar版本就是21.1,更换成ojdbc8后问题解决。
现在我也没明白这是什么原理!!!为什么jar包启动能正常,tomcat部署就不行,jar包启动不也是内置了一个tomcat吗
错误内容:
07-Jan-2022 11:46:20.655 严重 [main] org.apache.catalina.core.StandardContext.listenerStart 配置应用程序监听器[oracle.ucp.jdbc.UCPServletContextListener]错误
java.lang.NoSuchMethodException: oracle.ucp.jdbc.UCPServletContextListener.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
&nbs

最低0.47元/天 解锁文章
2273





