2017-11-16 2 views
0

私は、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がリモートで実行されています。

答えて

0

例外は、AcitveJDBCとは関係ありません。 Oracleの構成に問題があります。同じパラメータでJDBCを試してみると、同じ例外が発生するでしょう。とき/あなたの問題をJDBCで修正すると、ActiveJDBCは正常に動作します。

+0

ipolevoy、それは良い提案でした...私はすべての私のactivejdbcコードをjdbcコードに置き換え、実際には同じエラーが発生していました。たくさんの微妙な変更の後、私はJava1.7に切り替えて、問題は解決しました。しかし、Java1.8とojdbc8.jarでは、データベースに接続できません。 JDBCなどがあります。何が起こっているか分からない。このコードベースを別の開発者から継承し、コードの多くはJava1.8の機能に依存しています。 – Paul

+0

コードの多くがJava8とOracleに依存している場合は、一緒に作業する必要がありますか?たぶんあなたはOracleの管理者と話をする必要があります。 – ipolevoy

関連する問題