タイトル

概要

axisのインストールと動作確認。気づいたことのメモ。

インストール

WSDD(Web Service Deployment Descriptor)でのデプロイ

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サービスの利用

先ほど作ったサービスを利用してみる。クライアントのコードは先ほど作ったwsdlから吐き出す。

java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/echo?wsdl

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-16 (日) 23:17:21