programing

Spring boot app 오류 로그에 oracle.ons에서 FanManager에서 ONS 구성 시도가 실패했다고 표시됩니다.사용 가능한 서버 없음

yellowcard 2023. 6. 29. 19:57
반응형

Spring boot app 오류 로그에 oracle.ons에서 FanManager에서 ONS 구성 시도가 실패했다고 표시됩니다.사용 가능한 서버 없음

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

데이터베이스 연결이 성공적이고 쿼리 결과가 정확한데도 이 오류가 발생하는 이유를 모르겠습니다.

이 오류를 제거하거나 무시할 수 있는 방법이 있습니까?

애플리케이션을 시작할 때 시스템 속성을 설정할 수 있습니다.

-Doracle.jdbc.fanEnabled=false

또는 클래스 경로에서 간단한 팬 및 Onsjar를 제거합니다.메이븐을 사용하면 다음과 같이 보일 수 있습니다.

<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 Developer's Guide "FAN 이벤트 지원용 Oracle JDBC Driver 설치 및 구성" 섹션 29.3을 참조하십시오.

메이븐이 있는 병을 제거하는 경우, 병의 그룹 ID가 동일하지 않은 경우(예: 다른 ojdbc 버전) Antoni의 대답이 작동하지 않을 수 있습니다.이 그룹 ID를 찾아야 합니다.예를 들어 ojdbc8을 사용하여 IDE에서 사용된 라이브러리(Idea)를 보면 ons와 simple fan의 groupId를 볼 수 있습니다(여기서는 com.oracle.jdbc).

Using the IDE to find the groupId of libraries

이제 제외할 적절한 ID만 입력하면 됩니다(여기서 예제는 ojdbc 8에 대한 것입니다).

<dependency>
  <groupId>com.oracle.ojdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <exclusions>
    <exclusion>
      <groupId>com.oracle.ojdbc</groupId>
      <artifactId>simplefan</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.oracle.ojdbc</groupId>
      <artifactId>ons</artifactId>
    </exclusion>
  </exclusions>
</dependency>

을 제거합니다.simplefan.jar그리고.ons.jars에서ojdbc8도서관

언급URL : https://stackoverflow.com/questions/58873384/spring-boot-app-error-log-says-attempt-to-configure-ons-in-fanmanager-failed-wit

반응형