我正在尝试从ETL执行一个jar文件 - 这很好用。 当我试图从xaction调用相同的ETL时 - 这显示错误为,
ERROR 05-02 09:58:28,491 - Call Data Importer - org.pentaho.di.core.exception.KettleValueException:
Javascript error:TypeError: Cannot call property runImageImpoter in object [JavaPackage com.MyTest.Data.Importer]. It is not a function, it is "object".
(脚本#5)
在 org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:458) 在 org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.processRow(ScriptValuesMod.java:689) 在org.pentaho.di.trans.step.RunThread.run(RunThread.java:50)at java.lang.Thread.run(未知来源)引起: org.mozilla.javascript.EcmaError:TypeError:无法调用属性 对象[JavaPackage com.MyTest.Data.Importer]中的runImageImpoter。它 不是一个功能,它是“对象”。 (脚本#5)at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557) 在 org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535) 在 org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3563) 在 org.mozilla.javascript.ScriptRuntime.typeError3(ScriptRuntime.java:3589) 在 org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3649) 在 org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2186) 在org.mozilla.javascript.gen.c21._c0(脚本:5)at org.mozilla.javascript.gen.c21.call(script)at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401) 在 org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003) 在org.mozilla.javascript.gen.c21.call(脚本)处 org.mozilla.javascript.gen.c21.exec(脚本)at org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:377) ......还有3个
答案 0 :(得分:0)
我们需要在BI和DI服务器的tomcat lib文件夹中包含相应的jar文件
BI服务器
/home/alliance/surya/pentaho4.5/server/data-integration-server/tomcat/webapps/pentaho-di/WEB-INF/lib
`
DI服务器
/home/alliance/surya/pentaho4.5/server/biserver-ee/tomcat/webapps/pentaho/WEB-INF/lib