关于Weblogic Server重启或log rotation导致server.log的i node number变化问 - 编程入门网
File dest = new File(name);
24 ret = src.renameTo(dest);
25 /*
26 * as src is renamed to dest,dest should hold the iNodeNumber of src
27 */
28 src = new File("test");
29 try
30 {
31 /*
32 * As has been renamed to dest,src should not exist again
33 * so we should create a new src file,or it will disappear when
34 * test exits. As a new file,src shuold get a new iNodeNumber
35 * that different from it''s original value
36 */
37 if(!src.exists())
38 src.createNewFile();
39 }catch(Exception e)
40 {
41 e.printStackTrace();
42 }
43 return ret;
44 }
45 }
测试的结果如下:
现在我这能怀疑客户了, Tivoli报错应该是正常的(Work as design),不过比较纳闷的是:Tivoli为什么要引用FileId,而不是FileName? 开始想改改weblogic的代码,调用类似于 copy的操作,而不是rename。结果没有看到File提供类似的API,而且如果这样做的话,清空原先file内容也是个问题,于是作罢。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |