java - Spring boot 应用程序错误日志显示尝试在 FanManager 中配置 ONS 失败,并出现 oracle.ons.NoServersAvailable

标签 java spring oracle spring-boot

我正在使用 spring-boot-starter-jdbccom.oracle.ojdbc:ojdbc8 运行 Spring Boot 应用程序 (v2.2.0-RELEASE) :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

或者从类路径中删除 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>

更多详细信息请参见Section 29.3 of the Oracle's JDBC Developer's guide “安装和配置 Oracle JDBC 驱动程序以支持 FAN 事件”。

关于java - Spring boot 应用程序错误日志显示尝试在 FanManager 中配置 ONS 失败,并出现 oracle.ons.NoServersAvailable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58873384/

相关文章:

java - 修复寻路代码

java - 如何创建使用特定 JVM 参数运行的 Spring Boot 测试

Spring 数据和 ORA-00942 : table or view does not exist

oracle - 添加列之前创建索引与添加列之后创建索引 - 这重要吗?

oracle - 如何使用Oracle的LISTAGG函数和独特的过滤器?

java - 带有设置按钮的默认操作栏

java - Hibernate 将默认日期时间插入非空列

sql - 每行SQL中相同ID的总和

java - Tomcat 6 XFire MTOM 网络服务问题

java - 如何在 Spring boot 应用程序中为拦截器编写自定义启用注释?