Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:tomcat 8.5上没有合适的驱动程序_Java_Spring_Oracle_Tomcat_Jdbc - Fatal编程技术网

java.sql.SQLException:tomcat 8.5上没有合适的驱动程序

java.sql.SQLException:tomcat 8.5上没有合适的驱动程序,java,spring,oracle,tomcat,jdbc,Java,Spring,Oracle,Tomcat,Jdbc,在eclipse上启动tomcat上的应用程序时出现异常 版本 ojdbc7-12.1.0.1.jar apache-tomcat-8.5.31 jdk-8u172-windows-x64 弹簧配置 <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"> <property name="driverClassName" val

在eclipse上启动tomcat上的应用程序时出现异常

版本

ojdbc7-12.1.0.1.jar    
apache-tomcat-8.5.31
jdk-8u172-windows-x64
弹簧配置

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
     <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
     <property name="url" value="${database.connection.url}" />
     <property name="username" value="${database.user}" />
     <property name="password" value="${database.pwd}" />
     <property name="initialSize" value="${database.pool.initialSize}" />
     <property name="maxTotal" value="${database.pool.maxTotal}" />
     <property name="maxIdle" value="${database.pool.maxIdle}" />
     <property name="minIdle" value="${database.pool.minIdle}" />
     <property name="maxWaitMillis" value="${database.pool.maxWaitMillis}" />
</bean>
例外情况:

Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
Caused by: java.sql.SQLException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:oracle:thin@X.X.X.X:1521:DATABASE'
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2161)
Caused by: java.sql.SQLException: No suitable driver
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2152)
我试图将驱动程序jar放在tomcat的lib文件夹中,但出现了相同的错误


我在Wildfly 10.1上也遇到了错误。

我看到您指的是Oracle 7 jar中的错误包。 使用OracleDriver类名,如下所示
oracle.jdbc.driver.OracleDriver


您始终可以打开jar并找到OracleDriver的类:


请参阅此图以查看OracleDriver类路径

我在oracle.jdbc.driver.OracleDriver类中遇到了与ojdbc类相同的错误我看不出您的代码有任何问题。您能否确认“database.connection.url=jdbc:oracle:thin@X.X.X.X:1521:DATABASE“数据库是服务名还是SID?请使用更新的Ojdbc classDATABASE is SID再次粘贴该异常。您是否可以粘贴该异常,而不为连接URL“JDBC:oracle:thin@X.X.X.X:1521:数据库'java.sql.SQLException:没有合适的驱动器请尝试使用:'“jdbc:oracle:thin@//X.X.X.X:1521/DATABASE”oracle.jdbc.driver.OracleDriver和oracle.jdbc.oracledrivery都存在相同的问题如果url中有输入错误,则在
精简后缺少冒号(
)。它应该是jdbc:oracle:thin:@X.X.X:1521:DATABASE
。另请参阅@MarkRotterVeel的可能副本谢谢,添加冒号(:)后效果良好
Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
Caused by: java.sql.SQLException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:oracle:thin@X.X.X.X:1521:DATABASE'
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2161)
Caused by: java.sql.SQLException: No suitable driver
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2152)