Spring Boot アプリのエラー ログに、FanManager で ONS を構成しようとしたが oracle.ons.NoServersAvailable で失敗したと表示される 質問する

Spring Boot アプリのエラー ログに、FanManager で ONS を構成しようとしたが oracle.ons.NoServersAvailable で失敗したと表示される 質問する

ドライバーを使用してSpring Boot アプリケーション ( v2.2.0-RELEASE)を実行しています。spring-boot-starter-jdbccom.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 ドライバのインストールと構成」。

おすすめ記事