- 追加された行はこの色です。
- 削除された行はこの色です。
- axis へ行く。
*タイトル [#i03d65aa]
#contents
**概要 [#xaa42065]
axisのインストールと動作確認。気づいたことのメモ。
**インストール [#e14b81b2]
-1.axisをダウンロード・解凍
-2.解凍したフォルダ/webapps/axisを/TOMCAT_HOME/webappsに入れる。
-3.tomcat再起動
-4.http://localhost:8080/axisをアクセス。画面が表示されれば第一段階クリア
-5.「検証」をクリック。エラーとなっていた場合は、必要なjarをとってきて、/TOMCAT_HOME/webappas/axis/WEB-INF/libに入れる。ちなみにこんなのが出た。
エラー: activation.jarファイルが提供するjavax.activation.DataHandlerクラスが見つかりません。おそらくAxisは動きません。
エラーが全部解消されると、警告がでる。mail.jarとかないけど、不必要そうだったのでスキップ。
**WSDD(Web Service Deployment Descriptor)でのデプロイ[#ya219df3]
Javaのファイルの拡張子(jws)に変えてやるだけでWebサービスとして使える。JSPみたいな感じ?~
通常はwsddを作っておき、デプロイを行う。
public class Echo{
public String sayEcho(String message){
System.out.println("called sayEcho : message=" + message);
return message;
}
}
wsddファイル
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="echo" provider="java:RPC">
<parameter name="className" value="Echo"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
デプロイ
[/usr/local/tomcat/webapps/axis] % java org.apache.axis.client.AdminClient deploy.wsdd
- 要求されたクラス(javax.activation.DataHandler と javax.mail.internet.MimeMultipart)が見つかりません。Attachmentサポートが利用できません。 / [en]-(Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.)
ファイルdeploy.wsddの処理中 / [en]-(Processing file deploy.wsdd)
<Admin>処理を実行しました / [en]-(Done processing)</Admin>
※エラーっぽいメッセージは、mail.jarとか入れておけばでてこない。
確認(XMLが表示されていればOK)
http://localhost:8080/axis/services/echo?wsdl
*Webサービスの利用 [#l99eea25]
先ほど作ったサービスを利用してみる。クライアントのコードは先ほど作ったwsdlから吐き出す。
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/echo?wsdl