1. 程式人生 > >java.sql.SQLException: Io : The Network Adapter could not establish the connection

java.sql.SQLException: Io : The Network Adapter could not establish the connection

在win10的myeclipse執行正常,但是放到Unix系統就報這個錯:

 java.sql.SQLException: Io : The Network Adapter could not establish the connection
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:254)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:386)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:438)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at com.asiainfo.utils.PropertiesRead.init(PropertiesRead.java:80)
        at com.asiainfo.dao.DataDaoImpl.<clinit>(DataDaoImpl.java:17)
        at com.asiainfo.service.DataServiceImpl.createFullDataDB(DataServiceImpl.java:19)
        at com.asiainfo.Start2DB.main(Start2DB.java:27)
Exception in thread "main" java.lang.NullPointerException
        at com.asiainfo.dao.DataDaoImpl.createFullDataDB(DataDaoImpl.java:31)
        at com.asiainfo.service.DataServiceImpl.createFullDataDB(DataServiceImpl.java:19)
        at com.asiainfo.Start2DB.main(Start2DB.java:27)

找到原因:
由於我打包的時候沒有將jdbc.properties檔案的url ,使用者名稱和密碼改為生產環境的url,使用者名稱和密碼,自以為生產的配置檔案目錄config下的jdbc.properties改了就可以啦,原來需要保持打包時jar包裡的資料配置資訊檔案jdbc.properties和config目錄下的資料配置資訊jdbc.properties一致!

所以如果還有類似的問題發生,就去查資料的配置資訊對不對!如果還不對就查Oracle的listener.ora和tnsnames.ora