我在动态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
但是,在部署时应该正确加载驱动程序显示部署程序集属性的图片,其中包含oracle驱动程序
编辑:eclipse在清理项目后向我显示此警告
Classpath entry xxxx/ojdbc6.jar will not be exported or published. Runtime ClassNotFoundExceptions may result. service P/service Classpath Dependency Validator Message
编辑:有关我的系统的信息:
1-tomcat 8.5:我有$CATALINA_HOME/lib btw 中的驱动程序
2-oracle 11g[ojdbc6]:带HikariCP
3-eclipse4.14.0:+maven使用jerse-webapp原型
编辑:它以前与普通(非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
,然后重新启动我的机器。我知道这是糟糕的训练因为其他人也必须这样做。我不会接受这个答案,并等待好的解决方案。
您能看看Tomcat Servlet吗?