【发布时间】:2011-06-06 18:24:51
【问题描述】:
我有一个执行大量文件操作的 java 应用程序。对于每个文件处理(任务),我将打开一个 log4j 文件来写入任务日志。在每项任务中,我打开一个文件并进行一些操作并写入三个新文件。任务并行运行。现在在两周或三周内随机一次,我的任务日志文件将进入数据文件(并非总是如此,数据和日志正在混合写入新的数据文件)。
我们已经查看了代码,但没有发现任何同步问题或 FileDescriptor 重用。
操作系统:AIX 6.1.6.3 JAVA:IBM JAVA 1.5 SR12 FP1 架构:Power 6; 8 芯 SMT 开启 存储:SAN
谢谢 耐克什 PL
【问题讨论】:
-
我认为没有人能够在不查看代码的情况下诊断此问题。从它的声音来看,有太多的代码期望有人在 SO 上免费查看……。我建议您尝试找一位 Java 并发专家,您可以付费审查您的代码。
-
感谢您的回复!!!它可能不完全是代码问题。也可以是这样的256.com/gray/docs/misc/java_bad_file_descriptor_close_bug.shtml。
-
嗯……请注意,引用的 Sun 错误在 Sun Java 的 5_u14 和 6_u4 中被标记为“已提供修复”。我建议您联系 IBM 支持并询问适用于 AIX/Power 的 Java 1.5 的哪个版本中修复了该错误。
标签: java file file-io aix corruption