Java 使用Tomcat 8服务器创建到Oracle9数据库的连接时获取AbstractMethodError

Java 使用Tomcat 8服务器创建到Oracle9数据库的连接时获取AbstractMethodError,java,oracle,tomcat,Java,Oracle,Tomcat,当我启动Tomcat8服务器时,我得到以下错误。 我使用的是ojdbc14.jar,我也尝试过使用ojdbc6.jar,但它不起作用。只有Tomcat8才会出现这种情况。如果我使用Tomcat7,那么它不会抛出任何异常。JRE版本是7 原因:java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z在 org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.is

当我启动Tomcat8服务器时,我得到以下错误。 我使用的是ojdbc14.jar,我也尝试过使用ojdbc6.jar,但它不起作用。只有Tomcat8才会出现这种情况。如果我使用Tomcat7,那么它不会抛出任何异常。JRE版本是7

原因:java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z在 org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:917) 在 org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282) 在 org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356) 在 org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306)位于 org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289) 在 org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038) 在 org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532) 在 org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:70) 在 org.hibernate.engine.jdbc.internal.jdbcservicesiml$ConnectionProviderJdbcConnectionAccess.obtainConnection(jdbcservicesiml.java:242) 在 org.hibernate.engine.jdbc.internal.jdbcservicesiml.configure(jdbcservicesiml.java:117) 在 org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) 在 org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 在 org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:78) 在 org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283) 在 org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748) 在 EntityManagerFactoryImpl.java:94 在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:920) 在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) 在 org.hibernate.ejb.HibernatePersistence.createContainerEntityManager工厂(HibernatePersistence.java:92) 在 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:290) 在 org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertieSet(AbstractEntityManagerFactoryBean.java:310) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509) ... 还有21个


将ojdbc7.jar与Java 7一起使用,它应该可以工作。

我正在使用JRE版本7