2015-11-12 9 views
9

के बाद डीबी कनेक्शन प्राप्त करने में असमर्थ मैंने हाल ही में जावा 1.7 से 1.8 तक एक एप्लिकेशन को अपग्रेड किया है। बाकी पुस्तकालय संस्करण अपरिवर्तित बनी हुई है। मैं अपग्रेड करने के बाद निम्न त्रुटि हो रही है:जावा 8 अपग्रेड

DEBUG 2015-11-12 09:55:12 BasicResourcePool   An exception occurred while acquiring a poolable resource. Will retry. 
java.lang.NullPointerException 
    at oracle.net.jndi.JndiAttrs.getAttrs(JndiAttrs.java:207) 
    at oracle.net.resolver.AddrResolution.<init>(AddrResolution.java:198) 
    at oracle.net.ns.NSProtocol.connect(NSProtocol.java:219) 
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102) 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320) 
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546) 
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521) 
    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134) 
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) 
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171) 
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137) 
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) 
    at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) 
    at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) 
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 

हाइबरनेट विन्यास:

<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
     <property name="hibernate.connection.url">jdbc:oracle:thin:@ldaps://XXXX,cn=OOOO,dc=WWW</property> 
     <property name="hibernate.connection.username">YYYY</property> 
     <property name="hibernate.statement_cache.size">0</property> 
     <property name="hibernate.connection.password">ZZZZZ</property> 
     <property name="hibernate.c3p0.min_size">5</property> 
     <property name="hibernate.c3p0.max_size">20</property> 
     <property name="hibernate.c3p0.timeout">1800</property> 
     <property name="hibernate.c3p0.max_statements">0</property> 
     <property name="hibernate.default_schema">YYYY</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property> 
     <property name="hibernate.show_sql">true</property> 
    </session-factory> 
</hibernate-configuration> 

संबंधित पुस्तकालय इस्तेमाल किया:

  • ojdbc6 11.2.0.3.0
  • 3,1
  • हाइबरनेट

समस्या: निर्भरताओं में 2 हाइबरनेट संस्करण 3.1 और 3.0 और ojdbc6 और ojdbc7 शामिल थे। (mvn dependency:tree -Dverbose इस्तेमाल किया निर्भरता पेड़ मिला करने के लिए)

समाधान: हाइबरनेट और निर्भरता से ojdbc के अन्य संस्करणों निकाले गए।

  <dependency> 
       <groupId>****</groupId> 
       <artifactId>****</artifactId> 
       <version>****</version> 
       <exclusions> 
        <exclusion> 
         <groupId>hibernate</groupId> 
         <artifactId>hibernate</artifactId> 
        </exclusion> 
        <exclusion> 
         <groupId>com.oracle</groupId> 
         <artifactId>ojdbc6</artifactId> 
        </exclusion> 
       </exclusions> 
      </dependency> 
+0

शायद आप संबंधित हैं यदि आप लिनक्स वितरण का उपयोग करते हैं http://stackoverflow.com/questions/ 26227344/oracle-java-8-x64-for-linux-and-randomsource – VirtualTroll

उत्तर

3

मैं Oracle FAQ से देख सकते हैं, JDBC ड्राइवर का उपयोग कर रहे डाटाबेस संस्करण और JDK8 साथ संगत नहीं है।

जेडीबीसी अनुपालन संस्करण बनाम जेडीबीसी संस्करण संस्करण बनाम विभिन्न समर्थित ओरेकल डेटाबेस संस्करण क्या समर्थित हैं? enter image description here

मुझे लगता है कि यह आपकी समस्या होनी चाहिए। हो सकता है कि अगर आपने ojdbc7.jar का उपयोग किया है, तो मदद कर सकता है (इस कारण के बारे में सुनिश्चित नहीं है कि मैंने अभी तक इसका परीक्षण नहीं किया है - सबसे संभावित रूप से यह विफल होगा)

+0

मैं जेडीके 8 का उपयोग कर रहा हूं, ojdbc7 12.1 और ओरेकल डीबी संस्करण 12.1 है लेकिन फिर भी वही समस्या हो रही है। –