2015-12-21 117 views
-2
SEVERE: Failed to acquire connection to jdbc:oracle:thin:@192.168.24.47:1526:ORA8. Sleeping for 7000 ms. Attempts left: 5 
java.sql.SQLException: Locale not recognized 
     at oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:990) 
     at oracle.jdbc.driver.T4CTTIoauthenticate.<init>(T4CTTIoauthenticate.java:235) 
     at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:370) 
     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 java.sql.DriverManager.getConnection(DriverManager.java:571) 
     at java.sql.DriverManager.getConnection(DriverManager.java:215) 
     at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363) 
     at com.jolbox.bonecp.BoneCP.obtainInternalConnection(BoneCP.java:269) 
     at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:242) 
     at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115) 
     at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 

回答

0

我猜你是在使用一些異國情調的語言環境,或者是你的語言環境設置有問題。如果它晚些時候下面的解決方案可能會幫助你。 設置環境變量JAVA_TOOL_OPTIONS。這個例子是針對Unix操作系統(環境設置)和區域設置的en-US。設置env後,再次運行程序。

的Unix/Linux:

export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8 -Duser.language=en -Duser.region=US -Duser.country=US" 

的Windows:

set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 -Duser.language=en -Duser.region=US -Duser.country=US 

在情況下,如果不工作,你可以嘗試環境變量JAVA_OPTS設置相同的值(某些程序使用此可變,而大多數使用JAVA_TOOL_OPTIONS)