Loading transformation from repository [addSyncDate] in directory [/] [Fatal Error]

来源:互联网 发布:日本爱知流量计 编辑:程序博客网 时间:2024/06/02 00:14

在linux环境中,用crond设定时任务读取ktr文件时报错,如下:

2017/12/22 02:22:16 - addSyncDate - Loading transformation from repository [addSyncDate] in directory [/]

[Fatal Error] :373:1: Content is not allowed in trailing section.
2017/12/22 02:22:16 - addSyncDate - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2017/12/22 02:22:16 - addSyncDate - Unexpected error during transformation metadata load
2017/12/22 02:22:16 - addSyncDate - 
2017/12/22 02:22:16 - addSyncDate - Error reading information from input stream
2017/12/22 02:22:16 - addSyncDate - Content is not allowed in trailing section.
2017/12/22 02:22:16 - addSyncDate - 
2017/12/22 02:22:16 - addSyncDate - 
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1286)
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:667)
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.Job.execute(Job.java:723)
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.Job.execute(Job.java:864)
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.Job.execute(Job.java:864)
2017/12/22 02:22:16 - addSyncDate - at org.pentaho.di.job.Job.execute(Job.java:545)

2017/12/22 02:22:16 - addSyncDate -at org.pentaho.di.job.Job.run(Job.java:435)


由以上错误信息

Loading transformation from repository [addSyncDate] in directory [/]

[Fatal Error] :373:1: Content is not allowed in trailing section.

可知:加载addSyncDate.ktr文件时报错了,错误原因是第373行第1列有非法结束符。查到网上很多都是说因为xml文件末尾有非法的内容,于是是就看对应文件的行数看是什么内容,发现是该文件最后一行,也是空行,没有什么异常的字符。而且该文件在spoon里执行是正常的。传到linux环境后就有问题了。但不知道是什么原因。

突然想起在用ftp上传ktr文件时,该文件与原有文件(我是想更新文件,原文件已重命名)的权限不一致。如下图。


才想起,报错信息的第一句话

Loading transformation from repository [addSyncDate] in directory [/]

[Fatal Error]

它的意思是说:加载ktr文件失败了[致命的错误]。而[致命的错误]一开始就被我忽略了(才导致我好久才找到错误原因),它是说内存读取失败。这里就是因为对该文件权限不够(没有执行权限)。刚上传的文件的权限默认是-rw-r--r--,改为-rwxrwxrwx(就是对该文件有读、写、执行三种权限),就好了。

阅读全文
0 0
原创粉丝点击