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

OracleJDBC驱动程序和Tomcat java.sql.SQLException:没有合适的驱动程序,oracle,eclipse,tomcat,jdbc,Oracle,Eclipse,Tomcat,Jdbc,我在动态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 编

我在动态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
编辑:有关我的系统的信息:

1-tomcat 8.5:我有一个$CATALINA_HOME/lib btw的驱动程序

2-oracle 11g[ojdbc6]:带有HikariCP

3-Eclipse4.14.0:+maven使用jersey webapp原型

编辑:它以前使用普通(非web)项目

编辑:这是我配置数据源的方式

config.setJdbcUrl(jdbcUrl);
config.setUsername(用户名);
config.setPassword(密码剑);
config.addDataSourceProperty(“cachePrepsmts”、“true”);
config.addDataSourceProperty(“prepStmtCacheSize”、“250”);
config.addDataSourceProperty(“prepStmtCacheSqlLimit”,“2048”);
//config.addDataSourceProperty(“driverClassName”、“oracle.jdbc.driver.OracleDriver”);
config.setDriverClassName(“oracle.jdbc.driver.OracleDriver”)
}
ds=新的HikariDataSource(配置);
//一些代码

到目前为止,唯一对我有效的方法是手动将
ojdbc6.jar
添加到jvm库
/lib/jvm/java-8-openjdk/jre/lib/ext
,然后重新启动我的机器。我知道这是一个糟糕的做法
因为其他人也必须这样做。我不会接受这个答案,等待一个好的解决方案。

你能看一下吗?

我看到你正在使用Hikari和一个相对较旧的Oracle驱动程序(ojdbc6.jar)。根据您的Oracle版本,尝试更新的Oracle JDBC JAR。或者,尝试使用Hikari
driverClassName
属性。他们的
jdbcUrl
属性的Hikari文档提到:“当将此属性与“旧”驱动程序一起使用时,您可能还需要设置driverClassName属性”。如果我记得的话,驱动程序类名只是“oracle.jdbc.OracleDriver”。如果这是错误的,其他人可能会纠正我。@andrewjames我以前尝试过这个解决方案(驱动程序类名),但它不起作用,但它在另一个简单(不是web)项目中起作用,这就是为什么我认为与网络相关的东西可能是problem@andrewjames我尝试使用
DriverManager
类中的普通驱动程序,但也找不到该驱动程序。因此,现在我认为这是一个与Tomcat相关的问题。请展示如何配置数据源,包括设置的属性。WAR中包含的JDBC驱动程序需要显式加载才能使用(自动加载驱动程序仅适用于初始类路径上的驱动程序)。@MarkRotteveel done。我已经手动将ojdbc6.jar文件添加到WEB-INF/lib中,还有什么我可以做的吗?
Classpath entry xxxx/ojdbc6.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.      service     P/service   Classpath Dependency Validator Message