- PR -

JavaアプリをAntで実行する

1
投稿者投稿内容
たかし
常連さん
会議室デビュー日: 2004/10/15
投稿数: 27
投稿日時: 2006-04-02 04:52
お世話になっております。

Javaアプリにlog4jを組み込んで、Antより実行しています。
Antではlog4j.propertiesにクラスパスを通しているにもかかわらずJavaアプリ実行後、ログが指定の場所に出力されません。
(eclipseよりアプリを実行した場合は出力されます。)
特別な設定が必要なのでしょうか??
log4jは以下のバージョンを利用しています。
   logging-log4j-1.2.13

本件に関して情報などありましたらご教授をお願い致します。
ykhr
会議室デビュー日: 2004/11/12
投稿数: 18
投稿日時: 2006-04-02 19:28
引用:

Antではlog4j.propertiesにクラスパスを通しているにもかかわらずJavaアプリ実行後、ログが指定の場所に出力されません。


log4j.propertiesをどこに置いて、どのように指定しているのでしょうか?
特別な設定は必要ないと思います。
たかし
常連さん
会議室デビュー日: 2004/10/15
投稿数: 27
投稿日時: 2006-04-02 20:06
ご返答ありがとうございました。
build.xmlを改めていろいろいじっていましたらログがはかれるようになりました。
当初、以下のように記述していました。
修正前)classpath="classes,conf"
修正後)classpath="classes"
※log4j.propertiesはclassesフォルダにあります。
実際にアプリが動いていたのはclasspathrefで指定した.jarファイルで動いていたようです。
#classpathに複数指定できないでしょうか・・・。
さしあたり、問題が解決しました。
ありがとうございました。
ykhr
会議室デビュー日: 2004/11/12
投稿数: 18
投稿日時: 2006-04-02 20:38
引用:

#classpathに複数指定できないでしょうか・・・。


antからやったことはないですが、Windowsだったら
;区切りで複数指定できないでしょうか?



[ メッセージ編集済み 編集者: SEY 編集日時 2006-04-02 20:39 ]
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2006-04-02 22:13
引用:

ジャッカルさんの書き込み (2006-04-02 20:06) より:
classpathに複数指定できないでしょうか・・・。


classpath属性で指定せず、classpath要素を使いましょう。もしくはclasspathを定義しておいて、classpathrefで指定します。

詳しくはAntのマニュアルをご覧ください。

http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/index.html
http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/java.html
http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/using.html#path
1

スキルアップ/キャリアアップ(JOB@IT)