チケット #10944

[SC] ant内で2回以上呼び出すと出力がでない
登録: 2007-09-07 17:01 最終更新: 2008-02-26 16:40

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

ソースの分類毎にカウントをとる為にantに何度かの タスク
stepcounter を書いたところ二つ目以降のカウント結果が表
示されなかった。

調べてみたところ。
クラス tk.stepcounter.Main の 55行目
output.close();
で標準出力が閉じられるため二つ目以降のカウント結果が出
力されないようでした。

ant以外での利用でどうなるかまでは調べていないので
とりあえず StepCounterTask で
new PrintStream(new ByteArrayOutputStream())
を与える方法で回避してみました。

if(output!=null && !output.equals("")){
main.setOutput(new PrintStream(new
FileOutputStream(new File(output))));
} else {
main.setOutput(new PrintStream(ba = new
ByteArrayOutputStream()));
}
System.out.println(files.size() + "ファイル");
main.executeCount();
if(output!=null && !output.equals("")){
System.out.println(new
File(output).getAbsolutePath() + "にカウント結果を出力
しました。");
} else {
System.out.println(ba.toString());
}

チケットの履歴 (3 件中 3 件表示)

2007-10-28 22:43 更新者: takezoe
コメント
Logged In: YES
user_id=5449

遅くなりましたがCVSに修正をコミットしました。次のバージョン
からは修正されます。
2007-10-28 22:43 更新者: takezoe
  • 解決法なし から 修正済み に更新されました
2008-02-26 16:40 更新者: takezoe
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2008-02-26 16:40 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする