OracleJDBC驱动程序和Tomcat java.sql.SQLException:没有合适的驱动程序



我在动态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吗?