从BI服务器执行ETL JAR

时间:2014-02-05 04:47:59

标签: pentaho etl kettle

我正在尝试从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个

1 个答案:

答案 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