Thursday 4 September 2008

Data Integrator Bin/config investigation

昨天不小心非法了DI,然后就起不来了。:(折腾一上午终于搞定,排障过程如下:
1.Investigate Log files and notice log\Errorlog.txt提示说找不到DICodePages.txt.
2.为了确认报错的确是由client启动未遂造成的,将其备份,清空 reproduce,成功。
3.比较bin\下面的file,发现所有的*.txt均不见了。
List 如下:
  • DICodepages.txt
  • DILanguages.txt
  • DITerritories.txt
  • DSConfig.txt (Configuration information! Important!)
    • Job Server Configuration
    • SNMP Configuration
    • Repository Configuration.
  • errormsg.txt
  • jsConfig.txt
  • MLMessages.txt
  • tracemsg.txt
之后,Client, Server 都可以work了,真是奇怪。这些文件,貌似除了config是可以修改的,其他都应该是只读的呀。

启动了Client开始编辑以后,发现这些file已经被改名为数字文件(1.txt,2.txt,3.txt etc....),难道一定要用这种方式进行读写么?

然后,就发现,其实,是我在文件名称的时候,不小心把他们都改了,一定是因为他们在root目录下进行的,So,之后就演变成为绝对路径和相对路径的问题了。哈哈。真是诡异呀。

后记:最终的原因是我的脚本有一个循环修改file名字的步骤。但是它又没有找到制定的文件夹,所以,就在bin文件夹下面的(*.txt)进行了循环修改,导致了上述错误。fix了DI job以后,一切正常。不过,由此发现一件事情,就是DI 难道不支持多语言版本么?Error info居然就这样在Bin文件夹下面裸奔......实在有点无语。

No comments: