从BI服务器ETL JAR执行(ETL JAR execution from BI server)

2019-10-29 13:04发布

我试图从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 org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:458)在org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.processRow(ScriptValuesMod.java:689) .di.trans.step.RunThread.run(RunThread.java:50)在java.lang.Thread.run(来源不明)产生的原因:org.mozilla.javascript.EcmaError:类型错误:无法调用属性runImageImpoter的对象[JavaPackage com.MyTest.Data.Importer。 这是不是一个功能,那就是“对象”。 在org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557)在org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535)在org.mozilla.javascript.ScriptRuntime.typeError((脚本#5) 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)处org.mozilla.javascript.ContextFactory.doTopCall org.mozilla.javascript.gen.c21.call(脚本)( ContextFactory.java:401)在org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)维持在org.mozilla.javascript.gen.c21.exec org.mozilla.javascript.gen.c21.call(脚本) (脚本)在org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:377)... 3个

Answer 1:

我们需要包括相应的jar文件,在这两个BI和DI服务器的tomcat的lib文件夹

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


文章来源: ETL JAR execution from BI server