【问题标题】:Java Program file.exists failure post Oracle upgrade to 11.2.0.3Oracle 升级到 11.2.0.3 后 Java Program file.exists 失败
【发布时间】:2013-10-01 17:46:43
【问题描述】:

我们有一个后端 Java 应用程序负责安排批处理作业。它连接到 Oracle 数据库,获取当前运行的适用作业列表并执行它们。作业类型可能会有所不同,从调用存储过程到移动文件等。

我们正在测试将 Oracle 从 11.1.0.7 升级到 11.2.0.3。令人惊讶的是,此次升级后所有的 Move 作业都失败了(表明文件不存在)。这是我面临的问题。

不幸的是,这个 Java 应用程序是一个打包产品,我还没有访问完整的源代码。我反编译了类文件。在移动发生之前,Java 程序使用“if(!sourceFile.exists())”检查文件是否存在

此尝试失败,导致作业重新尝试并最终失败。我们已经验证了文件和文件夹权限等。我还从 Oracle 网站下载了 11.2.0.3 的最新 ojdbc5.jar。但没有运气。此环境位于 Linux-Solaris 服务器上。

我的问题:您认为由于 Oracle 升级,是否存在对 Java 或其他任何版本的依赖?

如果您有任何建议,请告诉我。

【问题讨论】:

    标签: java oracle file upgrade exists


    【解决方案1】:

    list of new features for 11.2.0.3 在 2.1.8 中说:

    Oracle ACFS 安全特性提供了创建领域的能力,以指定用户或组访问文件系统对象的安全策略。 Oracle ACFS 安全特性在操作系统提供的访问控制之上提供了更细粒度的访问控制。

    所以我怀疑在java级别上没有访问文件系统的权限。

    【讨论】:

      猜你喜欢
      • 2014-11-23
      • 2016-05-10
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 2020-06-30
      相关资源
      最近更新 更多