- PR -

Webサービスを試す環境について2

投稿者投稿内容
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2003-12-11 14:51
引用:

hatoさんの書き込み (2003-12-11 14:39) より:
みなさまありがとうございます。

「Exception in thread "main" java.lang.NoClassDefFoundError: samples/userguide/example3/Client」 はクラスパスが
正しく設定されてない為起きる場合がほとんどだと思うのですが。

home/test/jdk1.3.1_09/bin/java Client こんにちは

と直接javaコマンドのパスを指定しても同じエラーが帰ってきました。
同じ様にHelloworld.javaなるものを実行すると正しく帰ってくるので
やはり、jarファイルのを正しく見れてないのでしょうか。

mso様
.bash_profileに記述しているので再度ログインを試みてもやはり同じ結果でした(涙)





勘違いされているようですが、認識できないのはClient.classです。
記事をよーく見るとわかりますが、CLASSPATHの最初に「.」つまりカレントディレクトリの
パスが含まれています。これが設定されてないのでエラーになっているのだと思います。
架空兎
ベテラン
会議室デビュー日: 2003/08/18
投稿数: 78
お住まい・勤務地: さいたま氏
投稿日時: 2003-12-11 14:54
もしかして、

コード:

CLASSPATH=.:〜



がないからとか?
#もしくは、こう。

コード:

CLASSPATH=$AXIS_HOME:〜




# uk さんがすでに答えていましたね。。。^^;


[ メッセージ編集済み 編集者: 架空兎 編集日時 2003-12-11 14:57 ]
hato
会議室デビュー日: 2003/12/11
投稿数: 10
投稿日時: 2003-12-11 15:02
uk様、架空兎様

CLASSPATH=.:$AXIS_LIB/axis-ant.jar:$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/log4j-1.2.8
.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/wsdl4j.jar:$AXIS_LIB/xerces.jar

CLASSPATHを以下のように設定してsource ~/.bash_profile 再ログインを試みましたが
結果は同じでした。ますますわからなくなってきました。
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2003-12-11 15:10
引用:

hatoさんの書き込み (2003-12-11 15:02) より:
uk様、架空兎様

CLASSPATH=.:$AXIS_LIB/axis-ant.jar
:$AXIS_LIB/axis.jar
:$AXIS_LIB/commons-discovery.jar
:$AXIS_LIB/commons-logging.jar
:$AXIS_LIB/jaxrpc.jar
:$AXIS_LIB/log4j-1.2.8.jar
:$AXIS_LIB/saaj.jar
:$AXIS_LIB/wsdl4j.jar
:$AXIS_LIB/xerces.jar

CLASSPATHを以下のように設定してsource ~/.bash_profile 再ログインを試みましたが
結果は同じでした。ますますわからなくなってきました。




env | grep CLASSPATH
とやってCLASSPATHの値を確認してみてください。

#あと適当なところで改行していただけると
#見やすいですよ。(→読みやすい→返事がたくさんくる?)

[ メッセージ編集済み 編集者: mso 編集日時 2003-12-11 15:11 ]
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2003-12-11 15:22
引用:

hatoさんの書き込み (2003-12-11 15:02) より:
uk様、架空兎様

CLASSPATH=.:$AXIS_LIB/axis-ant.jar:$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/log4j-1.2.8
.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/wsdl4j.jar:$AXIS_LIB/xerces.jar

CLASSPATHを以下のように設定してsource ~/.bash_profile 再ログインを試みましたが
結果は同じでした。ますますわからなくなってきました。



問題を整理しましょう。件のエラーは前述したとおりClientクラスへのCLASSPATHが通って
いないために発生しています。まず、以下で件のエラーが出なくなることを確認してください。
#他のエラーが出る可能性が高いけど

・AXIS_HOMEに移動
・以下のコマンドを実行

home/test/jdk1.3.1_09/bin/java -classpath . samples.userguide.example3.Client こんにちは
hato
会議室デビュー日: 2003/12/11
投稿数: 10
投稿日時: 2003-12-11 15:23
mso様
ありがとうございます

env | grep CLASSPATHを実行してみました。

CLASSPATH=/home/test/axis-1_1/lib/axis-ant.jar:
/home/test/axis-1_1/lib/commons-discovery.jar:
/home/test/axis-1_1/lib/commons-logging.jar:
/home/test/axis-1_1/lib/jaxrpc.jar:
/home/test/axis-1_1/lib/log4j-1.2.8.jar:
/home/test/axis-1_1/lib/saa.jar:
/home/test/axis-1_1/lib/wsdl4j.jar:
/home/test/jdk1.3.1_09/bin:
/home/test/asis-1_1/lib:
/home/test/axis-1_1/lib/xerces.jar

やはり何か記述に問題あるのでしょうか?
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2003-12-11 15:24
[quote]
hatoさんの書き込み (2003-12-11 15:02) より:
CLASSPATH=.:$AXIS_LIB/axis-ant.jar:$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/log4j-1.2.8
.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/wsdl4j.jar:$AXIS_LIB/xerces.jar

CLASSPATHを以下のように設定してsource ~/.bash_profile 再ログインを試みましたが
結果は同じでした。ますますわからなくなってきました。
[/quote]

そもそも、bash で CLASSPATH を指定する場合、上記のように「:(コロン)」で区切るというのは合っているのでしょうか>識者

[ メッセージ編集済み 編集者: ばん 編集日時 2003-12-11 15:24 ]
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 2003-12-11 15:34
引用:

hatoさんの書き込み (2003-12-11 15:23) より:
mso様
ありがとうございます

env | grep CLASSPATHを実行してみました。

CLASSPATH=/home/test/axis-1_1/lib/axis-ant.jar:
/home/test/axis-1_1/lib/commons-discovery.jar:
/home/test/axis-1_1/lib/commons-logging.jar:
/home/test/axis-1_1/lib/jaxrpc.jar:
/home/test/axis-1_1/lib/log4j-1.2.8.jar:
/home/test/axis-1_1/lib/saa.jar:
/home/test/axis-1_1/lib/wsdl4j.jar:
/home/test/jdk1.3.1_09/bin:
/home/test/asis-1_1/lib:
/home/test/axis-1_1/lib/xerces.jar

やはり何か記述に問題あるのでしょうか?



このばあい$AXIS_HOMEが/home/test/axis-1_1だと思うのですが、そこにCLASSPATHが
通っていませんね。

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