我在动态Web应用程序中使用oracle JDBC驱动程序有此异常
...
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:315)
at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:106)
... 56 more
但是在部署过程中应正确加载驱动程序a picture showing Deployment Assembly property with oracle driver in it
编辑: eclipse在清除项目后向我显示此警告
Classpath entry xxxx/ojdbc6.jar will not be exported or published. Runtime ClassNotFoundExceptions may result. service P/service Classpath Dependency Validator Message
Edit:有关我的系统的信息:
1- tomcat 8.5:我在$ CATALINA_HOME / lib btw中有驱动程序
2- oracle 11g [ojdbc6]:使用HikariCP
3- eclipse 4.14.0:使用jersey webapp原型的+ maven
[Edit:以前与普通(非Web)项目一起使用
编辑:这就是我配置数据源的方式
config.setJdbcUrl(jdbcUrl);
config.setUsername(username);
config.setPassword(passsword);
config.addDataSourceProperty( "cachePrepStmts" , "true" );
config.addDataSourceProperty( "prepStmtCacheSize" , "250" );
config.addDataSourceProperty( "prepStmtCacheSqlLimit" , "2048" );
// config.addDataSourceProperty("driverClassName", "oracle.jdbc.driver.OracleDriver");
config.setDriverClassName("oracle.jdbc.driver.OracleDriver")
}
ds = new HikariDataSource(config);
//some code
到目前为止,对我来说唯一有效的方法是将ojdbc6.jar
手动添加到jvm库/lib/jvm/java-8-openjdk/jre/lib/ext
,然后重新引导计算机。我知道这会尖叫[[BAD PRACTICE!,因为其他人也必须这样做。我将不接受此答案,并等待good解决方案。