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
*/
コンポーネントをデプロイしてtalendのジョブで使用した場合、スタジオのコードタブを生成して、どのコードがコンポーネント用に生成されているかを確認できますか?system.outに問題がある可能性があります。他の部分では、あなたのコンポーネントの周りに生成されたコードを共有することができます。 – garpitmzn
が追加されました。どうもありがとう! – frb
Ey!私は "開始可能な"プロパティを "true"に変更しました。それは、それが決して来なかった入力を(開始可能なコンポーネントから)期待していた、(それが私がよく理解していれば)ことを意味します、ジョブチェーンの最初であり、起動可能ではないので、 – frb