2015-12-21 221 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)