- PR -

Log4jフィールドを持ったjar内クラスを継承したクラスで参照できない

1
投稿者投稿内容
ysnumber
会議室デビュー日: 2005/01/26
投稿数: 17
投稿日時: 2005-04-22 09:37
[環境]
eclipse3.1 M3
j2se1.5

[事象]
jarを作成し、jarの中に中小クラス Aを作りました。
クラス Aの中にはprotectedでクラス変数を作りました。
3つクラス変数を作りました。1つはjava.sql.Connection。
1つは自分で作成したBEAN用途のクラス。そしてもう一つがLog4jのLogger。
そのjarを参照し、クラス Aを継承したクラス Bを作成しました。
eclipse上でクラス Bを開きCtrl + Spaceで参照可能なフィールドを見てみると、
クラス Aのクラス変数の内、Log4jの変数だけが参照できません。
もちろん手入力してその変数名を記述してもエラーとなります。

[実験]
jar化せずにクラス B とクラス Bのように継承したクラスを作成しても、
Log4jの変数は参照できました。

なぜこのような事が起きるのでしょうか?
スコープ的に何か問題があるのでしょうか?

ご意見頂けると非常に助かります。
宜しくお願い致します。
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2005-04-22 10:15
ysnumberさん、こんにちは。

引用:
クラス Aのクラス変数の内、Log4jの変数だけが参照できません。
もちろん手入力してその変数名を記述してもエラーとなります。


エラーは何と出力されるのでしょうか?
ysnumber
会議室デビュー日: 2005/01/26
投稿数: 17
投稿日時: 2005-04-22 10:29
失礼致しました。解決しました。
どうやらクラス BのEclipseプロジェクトがLog4jのjarを参照していなかった様です。
クラスパスに追加したら参照できるようになりました。
クラスパス通らないと画面上表示もされないんですね。すごいなEclipse。
1

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