- PR -

AXIS 使用時の例外

1
投稿者投稿内容
h2
ベテラン
会議室デビュー日: 2004/12/23
投稿数: 58
投稿日時: 2005-01-09 18:43
こんばんわ
Vine Linux 3.1 で J2SDK 1.4.2_06 + Apache AXIS を使用しています.
AXIS のユーザーズガイド(http://ws.apache.org/axis/jp/java/user-guide.html)の「Axis でWebサービスを楽しむ」というサンプルを実行したのですが,コンパイルは問題なく終了するものの,いざ java TestClient で実行すると

Exception in thred "main" java.lang.NoClassDefFoundErro: org at apache.commons.logging.LogFactory
at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:84)
at org.apache.axis.components.logger.LogFactory.$1.run(LogFactory.java:84)
at java.security.AccessController.doPrivileged(Native Method);
at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:80)
at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:72)
at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:81)
at org.apache.axis.client.Service.getAxisClient(Service.java:143)
at org.apache.axis.client.Service.<init>(Service.java:152);
at TestClient.main(TestClient.java:15)

と例外をはきます.
設定しているCLASSPATHは,
CLASSPATH= $AXIS_LIB/axis.jar:
$AXIS_LIB/commons-discovery.jar:
$AXIS_LIB/commons-logging.jar:
$AXIS_LIB/jaxrpc.jar:
$AXIS_LIB/saaj.jar:
$AXIS_LIB/log4j-1.2.8.jar:
$AXIS_LIB/wsdl4j.jar
AXIS は バージョン 1.1 と 1.2RC2 の両方を試しましたが同じエラーが出ました.
また,自分で作成した簡単なアプリも同じエラーでコンパイル後動作しません.
ネットワークの問題は,jws の wsdl が表示出来るので問題ないと思います.

識者のみなさま,お力添えをお願いします.
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-01-10 02:03
NoClassDefFoundError は一般的にクラスがクラスパスに存在しないときに発生します。
commons-logging.jar はちゃんとクラスパスに通っていますか?
設定しているパスに実際に存在していますか?
h2
ベテラン
会議室デビュー日: 2004/12/23
投稿数: 58
投稿日時: 2005-01-10 02:24
上のスレッドでは,手で移したので
$AXIS_LIB/commons-logging.jar
となっていますが,
$AXIS_LIB/commons-logging.jar
とすべき所を
$AXIS_HOME/commons-logging.jar
としていました.
何十回も確認していたのですが,申し訳ありません.
これに3日ついやしたと思うと...情けないです.
インギさん,本当にありがとうございました.

[ メッセージ編集済み 編集者: h2 編集日時 2005-01-10 02:26 ]
1

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