但它的清晰度不同,因为我提供了确切的细节,而且这个问题是3年之久,这也带来了版本问题。此外,该问题尚未得到解答,互联网上没有其他解决方案,除了少数只有未回答问题的网页。因此,再次发布更详细的信息。
我正在使用pentaho 7.0.0并且在我的kjb文件中,有一个shell脚本执行器调用另一个ktr(我知道运行ktr可以通过使用转换执行器来完成,但我的要求有点不同,请联系操作)。这是我在调用的批处理文件中的命令:
C:\pentahodi\6.1.0\data-integration\Pan.bat /file:"H:/newKtr.ktr" "/param:filePath=%filePath%" /level:Basic > H:/pentahoLog.log
但是,当我从cmd运行这个批处理文件时,它会顺利运行并调用ktr并将filePath parametere传递给它。但是当我使用%filePath%(用于从kjb本身的参数传递)时,我得到了这个错误:
ERROR(版本7.0.0.0-25,版本1 2016-11-05 15.35.36 by buildguy):( stderr)= 256m"" ==""这时出人意料。
在其中一个在线资源中,我知道在64位Windows系统中会出现此问题。是这样的吗?我正在运行64位Windows 7。
这确实阻止了我所有的努力。我是pentaho的新手,不知道如何解决这个问题。真的很感激任何提示。
请帮忙。感谢。
答案 0 :(得分:1)
作为解决方案,打开spoon.bat文件,然后从PENTAHO_DI_JAVA_OPTIONS中删除“ -XX:MaxPermSize = 256m”。
然后从Shell执行器调用bat文件或处理文件步骤