配置应用程序监听器[oracle.ucp.jdbc.UCPServletContextListener]错误

记一个困扰了我半天的问题

程序版本:

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

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值