我们有一个负责安排批处理作业的后端Java应用程序。它连接到Oracle数据库,获取当前运行的适用作业列表并执行它们。作业类型可能不同于调用存储过程,移动文件等。
我们正在测试Oracle从11.1.0.7到11.2.0.3的升级。令人惊讶的是,此升级后所有Move作业都失败(表示文件不存在)。这是我面临的问题。
不幸的是,这个Java应用程序是一个打包产品,我还无法访问完整的源代码。我反编译了类文件。在移动发生之前,Java程序使用“if(!sourceFile.exists())
检查文件是否存在”此尝试失败,导致作业重新尝试并最终失败。我们已经验证了文件和文件夹权限等。我还从Oracle网站下载了最新的ojdbc5.jar for 11.2.0.3。但没有运气。此环境位于Linux-Solaris服务器上。
我的问题:您是否认为由于Oracle升级而存在Java或其他任何版本依赖?
如果您有任何建议,请与我们联系。
答案 0 :(得分:0)
list of new features for 11.2.0.3在2.1.8中说:
Oracle ACFS安全功能提供了创建领域的功能,以指定用户或组访问文件系统对象的安全策略。 Oracle ACFS安全功能在操作系统提供的访问控制之上提供了更细粒度的访问控制。
所以我怀疑在java级别上缺少访问文件系统的权限。