2007年 11月 07日
Using JSR181 annotations with Axis2
Axis2でのJSR181アノテーションについて簡単に紹介されてます。 よい機能なのにドキュメンテーションがないということでJIRAにも登録したとのこと。 このブログを読んで初めて知ったのは、axis2.xmlに以下のようなエントリがあるということ。
Axis2のレポジトリの下にdirectoryで指定されているディレクトリ(この例では'pojo')を作成して、そこに @WebService や @WebMethod で注釈付けしてコンパイルしたクラスファイルを置くのである、とのこと。 早速試してみようとAxis2 1.3をダウンロードしてきました。 そのほかの環境はJDK5.0とTomcat5.0.28。 まずwebapps/axis2/WEB-INF/pojoディレクトリを作成。 次に以下のコードをコンパイルしてクラスファイルをpojoディレクトリにおいてTomcat起動。
ブラウザからサービス一覧を参照すると AnnoTestServiceService.AnnoTestServicePort というサービスが見えます。WSDLも参照できました。 このサービスをRESTで起動してみます。 http://localhost:8080/axis2/services/ AnnoTestServiceService.AnnoTestServicePort/ sayHello?yourName=est2006 確かに動作してます。 WEBサービスのレスポンスが返ってくるのを確認できました。
今までサービスを作成するのにservices.xmlを用意し.aarにパッケージしてと手間が掛かってましたが、この方法だと本当にPOJOをコンパイルしてデプロイするだけです。 これは確かにきちんとドキュメンテーションされるべきかなと思いました。 Axis2ユーザー皆に伝えないともったいないと感じました。
2007年 07月 28日
RailGo Webサービス と Apache Axis2 を試す
Axis2のサンプルにもパブリックなWEBサービスを呼び出すものがありますが、 駅すぱあとのWEBサービスRailGoをAxis2で利用するサンプルをあげておられます。 Axis2は1.2を使っている模様。 RailGoは、.NETで構築されているようで、クライアントとしては.NETアプリか Office2003を使うようにと但し書きがついてますが、Axis2から呼び出せてますね。 私はAxis2でサービスを用意して、それをいろんなクライアントから利用できるか? という方向ばかり追求してきてましたが、この方はクライアントにAxis2を使っての、 Java以外のWEBサービスの利用を実証されてます。 呼び出すことに問題はないが、Axis2のjarの依存関係の多さに参っておられる様子。 確かに。。。 私は、Tomcatに丸ごとデプロイしてるので気にしたことがありませんでした。 参考にしていただいてるようなので、こちらからもリンク貼らせていただきます。
2007年 03月 10日
Expose Your POJO-Based Domain Apps as Web Services
Axis2とSpringでのPOJOを組み合わせたWebサービス実現の記事です。 Axis2のメーリングリストでリンクが紹介されてました。
2007年 02月 15日
Java Webサービス 第1回: Java Webサービス、来るべき一年
この記事の英文オリジナルはこちらになってます。 更に英文では、Part2のDigging into Axis2: AXIOMもあります。 著者はAxis2コミッターのお一人です。 もう1年前の記事なのですが、Axis2関連は情報も少ないので リファレンスとしてメモしておきます。
2007年 02月 09日
S はシンプルの S
英語のblogの記事を和訳しておられます。 原文へのリンクも上記のページにあります。 SOAPの標準であるとか相互運用性について等を調べていると いろんな疑問にぶつかります。 そんなもやもやに明かりをともしてくれます。
2007年 02月 08日
もうひとつのベンチマーク
同じく、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でテストすべきだ。」 という物言いがついたようで、それへの回答というのがこのテストの動機のようです。 結果は、良い勝負をしていると言えると私は思います。
2007年 02月 02日
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 を利用したとのこと。
2006年 06月 22日
Axis2 – Performance Testing Round #1
評価環境はサーバー=Linux、クライアント=WindowsXPで、Axis2とAxis1.4を比較してます。 結論として、Axis2はAxis1の4~5倍のパフォーマンスとのこと。
2006年 06月 03日
Stack Comparison
Codehausがまとめている、SOAP実装の比較表です。 比較されているのは、Axis 1.x、Axis2、Celtix、Glue、JBossWS、XFireで、 以下の項目についてまとめられています。 ・General Features ・JSR standards への準拠状況 ・対応している Data Bindings ・WS-*のインプリ具合 ・サポートしているTransports
2006年 06月 01日
Which style of WSDL should I use?
rpc/encoding, rpc/literal, document/encoding, document/literal に加えて、 wrappedについても例を交えて説明がなされています。 < 前のページ次のページ >
|
カテゴリ
以前の記事
2007年 11月
2007年 07月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 メモ帳
検索
最新のコメント
最新のトラックバック
ライフログ
お気に入りブログ
おすすめキーワード(PR)
ファン
|