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

问题描述 投票:0回答:2

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

oracle eclipse tomcat jdbc
2个回答
0
投票

到目前为止,对我来说唯一有效的方法是将ojdbc6.jar手动添加到jvm库/lib/jvm/java-8-openjdk/jre/lib/ext,然后重新引导计算机。我知道这会尖叫[[BAD PRACTICE!,因为其他人也必须这样做。我将不接受此答案,并等待good解决方案。


0
投票
你可以看看Tomcat Servlet吗?
© www.soinside.com 2019 - 2024. All rights reserved.