ドライバーを使用してSpring Boot アプリケーション ( v2.2.0-RELEASE
)を実行しています。spring-boot-starter-jdbc
com.oracle.ojdbc:ojdbc8:19.3.0.0
を使用してデータベースをクエリしようとすると、JdbcTemplate
コンソール ログに次のエラーが表示されます。
2019-11-15 14:07:51.154 ERROR 23436 --- [main] oracle.simplefan.FanManager: attempt to configure ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out
データベース接続が成功し、クエリ結果が正しいにもかかわらず、なぜこのエラーが表示されるのかわかりません。
このエラーを解消する方法、または単に無視する方法はありますか?
ベストアンサー1
アプリケーションの起動時にシステム プロパティを設定できます。
-Doracle.jdbc.fanEnabled=false
または、クラスパスから simplefan および ons jar を削除します。Maven では次のようになります。
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc10</artifactId>
<version>${oracle.version}</version>
<exclusions>
<exclusion>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
</exclusion>
<exclusion>
<groupId>com.oracle.database.ha</groupId>
<artifactId>ons</artifactId>
</exclusion>
</exclusions>
</dependency>
詳細はOracle の JDBC 開発者ガイドのセクション 29.3「FAN イベント サポート用の Oracle JDBC ドライバのインストールと構成」。