Pentaho-使用Java远程执行Kettle转换

Pentaho-使用Java远程执行Kettle转换,java,pentaho,kettle,Java,Pentaho,Kettle,我正在使用JavaAPI执行我的作业/转换,并且我能够在我的主机中正确地执行它 现在,我正在寻找一种在远程主机中执行转换的方法(carte在其中运行)。请帮助我或将我重定向到适当的文档,在那里我可以找到用于完成此任务的类 PDI版本-5.0.1 目前我正在执行以下工作 try { if(jobDetails.getGraphlocation()!=null) { KettleEnvironment.init();

我正在使用JavaAPI执行我的作业/转换,并且我能够在我的主机中正确地执行它

现在,我正在寻找一种在远程主机中执行转换的方法(carte在其中运行)。请帮助我或将我重定向到适当的文档,在那里我可以找到用于完成此任务的类

PDI版本-5.0.1

目前我正在执行以下工作

  try {
        if(jobDetails.getGraphlocation()!=null)
        {
            KettleEnvironment.init();
            JobMeta jobMeta = new JobMeta(jobDetails.getGraphlocation(), null);

            for( String s : jobDetails.getArguments() )
            {
                String[] splitString = s.split("\\=");
                if(splitString.length==2)
                {
                    jobMeta.setParameterValue(splitString[0], splitString[1]);

                }
                else
                    System.err.println("Parameter should be of the form - name=value");
            }

            Job job = new Job(null, jobMeta);
            job.setLogLevel(LogLevel.valueOf(jobDetails.getLoglevel().toString()));

            job.start();
            job.waitUntilFinished();
            if (job.getErrors()!=0) {
                System.out.println("Error encountered!");
            }   
        }

上面的代码能够在我运行作业的任何地方执行作业。但我想在从属服务器中执行它,只需传递carte用户名、密码和服务器IP地址。

您可以通过注册carte服务器来完成,也可以通过在实际作业/转换步骤中指定carte服务器的名称和端口来在作业中完成。i、 e.您可以创建一个启动器,它只有开始、作业(指向carte server)、成功步骤。

谢谢您的回复。我想使用javaapi(通过创建自己的jar)执行已经存在的转换/作业,因为我无法访问spoon。请看我的编辑。啊好的。Carte只是一个Web服务,所以您可以直接调用它,告诉它运行哪个转换。或者您执行一个现有的转换,它在远程服务器上启动您的作业。
因此您可以直接调用该转换,告诉它运行哪个转换
是否有任何文档,或者您是否可以告诉我在哪里可以找到用于实现该转换的合适类?我在Pentaho论坛上讨论了所有与此相关的问题,但发现自己无能为力:(