私は、Oracle 12データベースに接続し、非常に簡単なクエリを発行するEclipseの内部で実行される非常に単純なコマンドラインアプリケーションを持っています。私は次の例外を取得しています:例外をスローActiveJdbcでソケット書き込みエラーが発生しました
Exception in thread "main" org.javalite.activejdbc.InitException: Failed to connect to JDBC URL: jdbc:oracle:thin:@oratest2a.emspic.org:1521:workstst
at org.javalite.activejdbc.DB.open(DB.java:93)
at org.javalite.activejdbc.Base.open(Base.java:64)
at org.emspic.works.RegistrationUtil.doMain(RegistrationUtil.java:135)
at org.emspic.works.RegistrationUtil.main(RegistrationUtil.java:75)
Caused by: java.sql.SQLRecoverableException: IO Error: Connection reset by peer: socket write error
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:752)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:666)
コードは基本的にはこれです:私はGoogleで検索しました
// use properties to open the datasource for work
System.out.println("Opening database connection.");
logger.info("Opening database");
String dbDriver = dbProps.get("dbDriver");
String dbURL = dbProps.get("dbURL");
String username = dbProps.get("username");
String password = dbProps.get("password");
Base.open(dbDriver, dbURL, username, password);
logger.info("Database successfully opened.");
すべては問題は、「ネットワークの問題」であることを示している...というのを除いてこの同じマシン、私は現在、TOADを介して開こうとしているテーブルに接続しています...そして、私は同じく非常に同じデータベースに接続しているサーバーとしてjbossを実行しています...したがって、ネットワークはありません問題。
私は完全に迷っています。
Java1.8、ojdbc7.jarはすべてMicrosoft Surface Pro 3 ...で動作し、Oracleバージョンは12.0.2がリモートで実行されています。
ipolevoy、それは良い提案でした...私はすべての私のactivejdbcコードをjdbcコードに置き換え、実際には同じエラーが発生していました。たくさんの微妙な変更の後、私はJava1.7に切り替えて、問題は解決しました。しかし、Java1.8とojdbc8.jarでは、データベースに接続できません。 JDBCなどがあります。何が起こっているか分からない。このコードベースを別の開発者から継承し、コードの多くはJava1.8の機能に依存しています。 – Paul
コードの多くがJava8とOracleに依存している場合は、一緒に作業する必要がありますか?たぶんあなたはOracleの管理者と話をする必要があります。 – ipolevoy