2014-04-14 2 views
1

히 모든, 차이 동안

나는, 내가 수동으로 터미널과 실행을 통해 KTR을 실행하는 동안 차이점이 무엇인지 알고 싶어 KTR (주전자 파일) ERP에 POS에서 내 데이터베이스를 업데이트하는 데 사용할 자바 파일을 통해. Postgres 8.4를 DB로 사용하여 ERP와 POS 시스템 모두에 우분투 12.04 OS를 사용합니다. 수동으로 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"); 

      } 
} 

을 통해 KTR을 실행

[email protected]:~$ /home/manideep/data-integration/pan.sh -file='/home/manideep/resources/ORDERS.ktr' --level=Minimal 

예.

미리 감사드립니다.

+0

실제로 어떤 행동의 차이가 있습니까? 아마 너의 환경 만 다를거야? 같은 사용자입니까? 같은 주전자. 동일한 JVM 버전? – Codek

+0

예 .. 모두 동일하지만 서버 측의 일부 오류는 수동으로 무시되고 java @codek를 통해 완료되면 표시됩니다. –

+0

Maven을 사용하여 프로젝트를 만들었습니까? Java 프로젝트로 가져온 종속성을 공유 할 수 있습니까? ? –

답변

0

JAVA를 통해 실행될 때 예외를 처리하고 서버 응답도 읽을 수 있습니다. 수동으로 실행하는 경우 예외/응답을 처리 할 수 ​​없습니다.