ANA国内線【PR】
カテゴリ:参考記事リンク
  • メモ:Axis2でJSR181アノテーション
    [ 2007-11-07 20:58 ]
  • 駅すぱあとのWEBサービスをAxis2で
    [ 2007-07-28 02:26 ]
  • メモ:Axis2 and Spring
    [ 2007-03-10 01:56 ]
  • メモ:Java Web サービス 記事
    [ 2007-02-15 00:56 ]
  • メモ:SOAPってそうなんですか
    [ 2007-02-09 01:03 ]
  • メモ:Axis2ベンチマーク(2007/1時点) その2
    [ 2007-02-08 01:49 ]
  • メモ:Axis2ベンチマーク(2007/1時点)
    [ 2007-02-02 23:13 ]
  • メモ:Axis2ベンチマーク(2006/5時点)
    [ 2006-06-22 00:21 ]
  • メモ:SOAP実装の比較表
    [ 2006-06-03 23:59 ]
  • メモ:どのスタイルのWSDLを使えばよいか?
    [ 2006-06-01 02:05 ]
2007年 11月 07日
メモ:Axis2でJSR181アノテーション
Using JSR181 annotations with Axis2

Axis2でのJSR181アノテーションについて簡単に紹介されてます。
よい機能なのにドキュメンテーションがないということでJIRAにも登録したとのこと。

このブログを読んで初めて知ったのは、axis2.xmlに以下のようなエントリがあるということ。

<!--POJO deployer , this will alow users to drop .class file and make that into a service-->
<deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>

Axis2のレポジトリの下にdirectoryで指定されているディレクトリ(この例では'pojo')を作成して、そこに @WebService や @WebMethod で注釈付けしてコンパイルしたクラスファイルを置くのである、とのこと。

早速試してみようとAxis2 1.3をダウンロードしてきました。
そのほかの環境はJDK5.0とTomcat5.0.28。

まずwebapps/axis2/WEB-INF/pojoディレクトリを作成。
次に以下のコードをコンパイルしてクラスファイルをpojoディレクトリにおいてTomcat起動。

// AnnoTestService.java
import javax.jws.WebService;
import javax.jws.WebMethod;

@WebService
public class AnnoTestService {
@WebMethod
public String sayHello(String yourName) {
return "Hello, " + yourName + ".";
}
}

ブラウザからサービス一覧を参照すると
AnnoTestServiceService.AnnoTestServicePort
というサービスが見えます。WSDLも参照できました。

このサービスをRESTで起動してみます。
http://localhost:8080/axis2/services/
AnnoTestServiceService.AnnoTestServicePort/
sayHello?yourName=est2006
確かに動作してます。
WEBサービスのレスポンスが返ってくるのを確認できました。

<ns:sayHelloResponse>
<ns:return>Hello, est2006.</ns:return>
</ns:sayHelloResponse>

今までサービスを作成するのにservices.xmlを用意し.aarにパッケージしてと手間が掛かってましたが、この方法だと本当にPOJOをコンパイルしてデプロイするだけです。

これは確かにきちんとドキュメンテーションされるべきかなと思いました。
Axis2ユーザー皆に伝えないともったいないと感じました。
by est2006 | 2007-11-07 20:58 | 参考記事リンク
2007年 07月 28日
駅すぱあとのWEBサービスをAxis2で
RailGo Webサービス と Apache Axis2 を試す

Axis2のサンプルにもパブリックなWEBサービスを呼び出すものがありますが、
駅すぱあとのWEBサービスRailGoをAxis2で利用するサンプルをあげておられます。
Axis2は1.2を使っている模様。

RailGoは、.NETで構築されているようで、クライアントとしては.NETアプリか
Office2003を使うようにと但し書きがついてますが、Axis2から呼び出せてますね。

私はAxis2でサービスを用意して、それをいろんなクライアントから利用できるか?
という方向ばかり追求してきてましたが、この方はクライアントにAxis2を使っての、
Java以外のWEBサービスの利用を実証されてます。

呼び出すことに問題はないが、Axis2のjarの依存関係の多さに参っておられる様子。
確かに。。。
私は、Tomcatに丸ごとデプロイしてるので気にしたことがありませんでした。

参考にしていただいてるようなので、こちらからもリンク貼らせていただきます。
by est2006 | 2007-07-28 02:26 | 参考記事リンク
2007年 03月 10日
メモ:Axis2 and Spring
Expose Your POJO-Based Domain Apps as Web Services

Axis2とSpringでのPOJOを組み合わせたWebサービス実現の記事です。
Axis2のメーリングリストでリンクが紹介されてました。
by est2006 | 2007-03-10 01:56 | 参考記事リンク
2007年 02月 15日
メモ:Java Web サービス 記事
Java Webサービス 第1回: Java Webサービス、来るべき一年

この記事の英文オリジナルはこちらになってます。
更に英文では、Part2のDigging into Axis2: AXIOMもあります。
著者はAxis2コミッターのお一人です。

もう1年前の記事なのですが、Axis2関連は情報も少ないので
リファレンスとしてメモしておきます。
by est2006 | 2007-02-15 00:56 | 参考記事リンク
2007年 02月 09日
メモ:SOAPってそうなんですか
S はシンプルの S

英語のblogの記事を和訳しておられます。
原文へのリンクも上記のページにあります。

SOAPの標準であるとか相互運用性について等を調べていると
いろんな疑問にぶつかります。

そんなもやもやに明かりをともしてくれます。
by est2006 | 2007-02-09 01:03 | 参考記事リンク
2007年 02月 08日
メモ:Axis2ベンチマーク(2007/1時点) その2
もうひとつのベンチマーク

同じく、Apache Axis2 1.1.1 と Codehaus XFire 1.2.4 を使って、
Java実装でのWebサービスのパフォーマンステストをしています。

データバインディングは、XFire/JiBX、Axis2/JiBX、Axis2/ADBを評価しており、
今回はJiBXベースならどうなんだという比較になっています。

XFire/JAXBとAxis2/ADBを比較したテスト結果に対して、
「公平を期してXFireにも最速のデータバインディングを適用するというなら、
 Axis2/ADBに対してXFire/JiBXでテストすべきだ。」
という物言いがついたようで、それへの回答というのがこのテストの動機のようです。

結果は、良い勝負をしていると言えると私は思います。
by est2006 | 2007-02-08 01:49 | 参考記事リンク
2007年 02月 02日
メモ:Axis2ベンチマーク(2007/1時点)
Web Services are Not Slow

Apache Axis2 1.1.1 と Codehaus XFire 1.2.4 を使って、
Java実装でのWebサービスのパフォーマンステストをしています。

データバインディング手法をADB、JAXBと変えてAxis2とXFireを比較したとのこと。

結果としては、Axis2/ADB > XFire/JAXB > Axis2/JAXB であったようです。
Axis2/ADBのパフォーマンスが良かった点と、Axis2/JAXBのパフォーマンスが
XFire/JAXBに及ばなかった点がグラフを交えて報告されています。

評価環境はサーバーが、Xeon 3.2Ghz x4CPU 2GBメモリのFedora Core 5に、
JDK 1.5.0_10-b03とTomcat5.5.20をのせたもの。
クライアントはWindows2003 Server EE 上で Apache Bench を利用したとのこと。
by est2006 | 2007-02-02 23:13 | 参考記事リンク
2006年 06月 22日
メモ:Axis2ベンチマーク(2006/5時点)
Axis2 – Performance Testing Round #1
評価環境はサーバー=Linux、クライアント=WindowsXPで、Axis2とAxis1.4を比較してます。
結論として、Axis2はAxis1の4~5倍のパフォーマンスとのこと。
by est2006 | 2006-06-22 00:21 | 参考記事リンク
2006年 06月 03日
メモ:SOAP実装の比較表
Stack Comparison

Codehausがまとめている、SOAP実装の比較表です。

比較されているのは、Axis 1.x、Axis2、Celtix、Glue、JBossWS、XFireで、
以下の項目についてまとめられています。
・General Features
・JSR standards への準拠状況
・対応している Data Bindings
・WS-*のインプリ具合
・サポートしているTransports
by est2006 | 2006-06-03 23:59 | 参考記事リンク
2006年 06月 01日
メモ:どのスタイルのWSDLを使えばよいか?
Which style of WSDL should I use?
rpc/encoding, rpc/literal, document/encoding, document/literal に加えて、
wrappedについても例を交えて説明がなされています。
by est2006 | 2006-06-01 02:05 | 参考記事リンク