讲一个比较丢人的找BUG经历

调试的时候运行遇到CNF

2018-08-31 11:16:52.265 [main] ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error
java.sql.SQLException: oracle.jdbc.driver.OracleDriver
        at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:570) ~[druid-1.0.31.jar:1.0.31]
        at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:697) [druid-1.0.31.jar:1.0.31]

果断上传jar,按照以往经历 执行

java -jar -Xms50m -Xmx50m -XX:-TraceClassUnloading -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintHeapAtGC -cp  lib/ojdbc14_g.jar:lib/Altibase_t.jar

仍然报错,于是想到了是不是maven打包的原因

打开jar包看 MANIFEST.MF 果然还是没有成功替换

Manifest-Version: 1.0
Built-By: WangJingbo
Class-Path: lib/activation-1.1.1.jar lib/altibase-jdbc-driver-4.3.9.189.jar 。。。省略号。。。lib/oracle-jdbc-driver-11.2.0.4.0.jar
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_152
Main-Class: com.test.demo

于是本地加仓库

mvn install:install-file -Dfile=Altibase7_1.jar -DgroupId=com.altibase -DartifactId=altibase-jdbc-driver -Dversion=7.1.x86 -Dpackaging=jar


mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=oracle-jdbc-driver -Dversion=11.2.x86 -Dpackaging=jar  

再次执行 搞定!

PS:不要单纯靠经验啊。。。不然损失好多时间也找不到原因,如果认为最应该的那个方案也没能解决,还是一步步分析吧!

你可能感兴趣的:(问题集锦,MANIFEST.MF,OracleDriver,maven,classnotfound,OracleDriv,maven,classnotfound,altibase)