環境変数 AXIS_HOMEを設定、
AXIS_HOME/lib/の全部のjarにクラスパスを通した後、
C:\axis-1_3>java samples.userguide.example3.Client Hello
- 要求されたクラス(javax.activation.DataHandler と javax.mail.internet.MimeMulti
part)が見つかりません。Attachmentサポートが利用できません。 / [en]-(Unable to fi
nd required classes (javax.activation.DataHandler and javax.mail.internet.MimeMu
ltipart). Attachment support is disabled.)
AXISエンジンが呼出そうとする対象のサービスを見つけられませんでした!targetServic
eはnullです / [en]-(The AXIS engine could not find a target service to invoke!
targetService is null)
最初の行の「クラスが見つかりません」云々は単なる警告なので無視。下はつまりTomcat/axisへのコネクトまでは成功している。
→example3/deploy.wsdd を java org.apache.axis.client.AdminClient に掛けてWEBサービスをデプロイしてから実行してもやっぱり同じ。コマンドプロンプトには(Done processing)と返ってくるんだけど、実際にはデプロイされていないと思われる。クラスパスか何かか。いやしかしw3ebapps\axis\の下はまとめて全部axis.warとしてデプロイ済みだしなー。謎だ。
→管理コンソール(/axis/)の「リスト」でもMyServiceは表示されているのでデプロイはされている模様。クライアント側の問題だろうか?やっぱり警告無視がイカンのか?でもメール何て要らない気がするが…まぁクラスパス通してみよう。
→-sオプションで成功。
※ちなみにjavax.activation.DataHandler と javax.mail.internet.MimeMultipartはJ2EEに含まれる。J2SEでは無い。
コメント