手动和通过java运行KTR时的差异

手动和通过java运行KTR时的差异,java,ubuntu-12.04,kettle,postgresql-8.4,Java,Ubuntu 12.04,Kettle,Postgresql 8.4,大家好 我使用KTR kettle文件将我的数据库从POS更新到ERP,我想知道通过终端手动运行KTR和通过java文件运行有什么区别。我对ERP和POS系统都使用Ubuntu12.04操作系统,Postgres 8.4作为DB 手动运行KTR的示例: manideep@manideep:~$ /home/manideep/data-integration/pan.sh -file='/home/manideep/resources/ORDERS.ktr' --level=Minimal 通过

大家好

我使用KTR kettle文件将我的数据库从POS更新到ERP,我想知道通过终端手动运行KTR和通过java文件运行有什么区别。我对ERP和POS系统都使用Ubuntu12.04操作系统,Postgres 8.4作为DB

手动运行KTR的示例:

manideep@manideep:~$ /home/manideep/data-integration/pan.sh -file='/home/manideep/resources/ORDERS.ktr' --level=Minimal
通过java运行KTR的示例

private void callAttributeSync(String gmno) throws KettleException {

    KettleEnvironment.init();
    TransMeta metaData = new TransMeta(
            "/home/manideep/resources/ORDERS.ktr");
    Trans trans = new Trans(metaData);
    trans.setLogLevel(LogLevel.ROWLEVEL);
    trans.execute(null);
    trans.waitUntilFinished();
    if (trans.getErrors() > 0) {
        System.out.println("Error while ORDER Transformation");
    }else{
                    System.out.println("Succesfully Completed ORDER Transformation");

            }
}
我坚信,两种处决方式都有一些不同


提前感谢。

通过JAVA执行时,可以处理异常,也可以读取服务器响应。手动运行时,无法处理异常/响应

你实际上看到了行为上的什么不同?也许只是你的环境不同?同一个用户?同样的水壶,是什么?相同的JVM版本?是。。都一样。。但我觉得服务器端的一些错误会被手动忽略,并在通过java@codekAre完成时显示出来。如果您使用Maven创建项目,您能分享您必须在java项目中引入哪些依赖项吗?