【问题标题】:Upgrading to Oracle 19C is throwing java.lang.NoClassDefFoundError: oracle/ons/ONS" Errors升级到 Oracle 19C 会抛出 java.lang.NoClassDefFoundError: oracle/ons/ONS" 错误
【发布时间】:2021-11-27 22:19:26
【问题描述】:

我有一个 spring MVC 应用程序,我的应用程序的当前 oracle 版本是 1.1.0.7.0,我有这个依赖项

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ons</artifactId>
    <version>11.1.0.7.0</version>
</dependency>

我需要升级到 oracle 19c。当我查看 Maven Repository 时,我发现 Oracle 的 ons 工件被移动到了 com.oracle.database.jdbc。当我用下面的新依赖项替换 ons 依赖项时,我收到 java.lang.NoClassDefFoundError: oracle/ons/ONS" 错误。下面是我对 oracle 19c 的新依赖项。请建议。

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.12.0.0</version>
</dependency>

【问题讨论】:

    标签: java spring oracle maven


    【解决方案1】:

    正如您已经注意到的那样,工件已与其他工件一起移动。

    特别是,要将 ONS 库添加到您的项目中,您需要添加此依赖项:

    <dependency>
       <groupId>com.oracle.database.ha</groupId>
       <artifactId>ons</artifactId>
    </dependency>
    

    Here 您可以找到有关如何使用新工件的完整文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多