2016-06-15 4 views
0

私はテスト目的のカスタムTalendコンポーネントを作成しました。以下のあなたは、開始メインとファイルをjavajet終了していますTalend - 実行コンソールにカスタムメッセージが表示されない

開始:

<% 
    imports... 

<% 
    CodeGeneratorArgument codeGenArgument = (CodeGeneratorArgument) argument; 
    INode node = (INode)codeGenArgument.getArgument(); 
    String cid = node.getUniqueName();  
%> 
System.out.println("I am the begin section"); 

for (int myvar_<%=cid%>=0; myvar_<%=cid%><10; myvar_<%=cid%>++) { 

メイン:

<% 
    imports... 
%> 
<% 
    CodeGeneratorArgument codeGenArgument = (CodeGeneratorArgument) argument; 
    INode node = (INode)codeGenArgument.getArgument(); 
    String cid = node.getUniqueName(); 
%> 
System.out.print("myvar is "+myvar_<%=cid%>); 

エンド:

<% 
    imports... 
%> 
<% 
    CodeGeneratorArgument codeGenArgument = (CodeGeneratorArgument) argument; 
    INode node = (INode)codeGenArgument.getArgument(); 
    String cid = node.getUniqueName(); 
%> 
} 

System.out.println("I am the end section"); 

を問題は、メッセージが印刷されていないですSystem.out.println()を使用する場合はコンソールに接続します。

これは、実行の例です。同じくらい

Starting job myjob at 07:16 15/06/2016. 
[statistics] connecting to socket on port 4009 
[statistics] connected 
[statistics] disconnected 
Job myjob ended at 07:16 15/06/2016. [exit code=0] 

、私は別の才能のユーザーが同じ問題を説明thisリンクを見つけました。それにもかかわらず、私の場合、コンパイラ準拠レベルは1.8に設定されており、同じJREがインストールされています。

アイデア?ありがとう!

EDIT 1

@garpitmznにより示唆されるように、生成されたコードを追加:

/** 
    * [tOrionTest_1 begin ] start 
    */ 





     ok_Hash.put("tOrionTest_1", false); 
     start_Hash.put("tOrionTest_1", System.currentTimeMillis()); 


    currentComponent="tOrionTest_1"; 


     int tos_count_tOrionTest_1 = 0; 

System.out.println("I am the begin section"); 

for (int myvar_tOrionTest_1=0; myvar_tOrionTest_1<10; myvar_tOrionTest_1++) { 





/** 
* [tOrionTest_1 begin ] stop 
*/ 

    /** 
    * [tOrionTest_1 main ] start 
    */ 





    currentComponent="tOrionTest_1"; 


System.out.print("myvar is "+myvar_tOrionTest_1); 




    tos_count_tOrionTest_1++; 

/** 
* [tOrionTest_1 main ] stop 
*/ 

    /** 
    * [tOrionTest_1 end ] start 
    */ 





    currentComponent="tOrionTest_1"; 


} 

System.out.println("I am the end section"); 


ok_Hash.put("tOrionTest_1", true); 
end_Hash.put("tOrionTest_1", System.currentTimeMillis()); 




/** 
* [tOrionTest_1 end ] stop 
*/ 
+0

コンポーネントをデプロイしてtalendのジョブで使用した場合、スタジオのコードタブを生成して、どのコードがコンポーネント用に生成されているかを確認できますか?system.outに問題がある可能性があります。他の部分では、あなたのコンポーネントの周りに生成されたコードを共有することができます。 – garpitmzn

+0

が追加されました。どうもありがとう! – frb

+0

Ey!私は "開始可能な"プロパティを "true"に変更しました。それは、それが決して来なかった入力を(開始可能なコンポーネントから)期待していた、(それが私がよく理解していれば)ことを意味します、ジョブチェーンの最初であり、起動可能ではないので、 – frb

答えて

0

私は "真" に "起動可能" プロパティを変更し、今では動作します。それは、それが決して来なかった入力を(開始可能なコンポーネントから)期待していた、(それが私がよく理解していれば)ことを意味します、ジョブチェーンの最初であり、起動可能ではないので、

関連する問題