WebService

ベーシック認証が設定されているWebサービスへのアクセス方法(C#編)

以前にJAX-WSを利用してベーシック認証が設定されているWebサービスへアクセスする方法を書いたが、今回はC#.NETを利用した場合の方法を以下に記載する。 なお、以下の例はVisual Studio 2005 or 2008の「Web参照の追加」メニューからWebサービスクライアン…

Stack Overflowの姉妹サイト達

数日前に「エンジニアのためのQ&AサイトStack Overflowを使ってみる - Tomute’s Notes」という記事を書いたのだが、このStack Overflowには幾つかの姉妹サイトがある事に今日気づいたので、以下に紹介したいと思う。 まず一つ目はコンピューター管理者やネッ…

エンジニアのためのQ&AサイトStack Overflowを使ってみる

iPhoneアプリの開発関連で技術的な問題をGoogle等で検索していると、結構な確率でStack OverflowというエンジニアのためのQ&Aサイトが引っかかって、その回答にお世話になることが多かった。 ということで、せっかくなので自分も参加してみようとアカウント…

アメリカ政府組織系のソーシャルメディア・アカウント

「米政府、公式Twitterをスタート」(ITmedia)という記事にもあるように、アメリカ政府は積極的にソーシャルメディアサービスを利用しているのだが、以下にアメリカ政府系組織のソーシャルメディア・アカウントの一部をメモしておきたいと思う。 White Hous…

JAX-WSを使ってSOAPヘッダに独自のヘッダを付け足す方法(続編)

以前に「JAX-WSを使ってSOAPヘッダに独自のヘッダを付け足す方法 - Tomute’s Notes」という記事に書いたのだが、JAX-WSを使ってWebサービス・クライアントを作成する際に、送信するSOAPリクエストに対して独自ヘッダを付け足したい場合には以下のようにする…

wsimportコマンド実行時に出る「src-resolve: Cannot resolve the name…」という警告について

JAX-WSのwsimportコマンドを使って、WSDLからJavaのソースコード、及びクラスを生成した際に、以下のような警告メッセージが出力された(この警告はwsimportコマンドをJDK6を利用して実行すると出力されるのだが、JDK5の場合出力されない)。 [WARNING] src-…

Livedoorのお天気WebサービスをJavaで使う

Livedoorのお天気Webサービス(REST)をJavaアプリケーションから利用する場合、以下のようなコードになる*1 *2 *3。 import java.net.HttpURLConnection; import java.net.URL; import java.util.logging.Level; import java.util.logging.Logger; import jav…

tcpmonでSOAPメッセージをモニタする

「wsmonitorでSOAPメッセージをモニタする - Tomute’s Notes」でwsmonitorを使ったSOAPメッセージのモニタ方法について書いたが、オープンソースのTCP通信モニタツールであるtcpmonを利用しても同等の事が可能である。 tcpmonはSOAPメッセージのモニタに特化…

wsmonitorでSOAPメッセージをモニタする

「トラフィックモニタを使わずにSOAPメッセージをモニタする方法 - Tomute’s Notes」で書いたように、JAX-WSを使っている場合にはシステムプロパティを設定する事で、トラフィックモニタを利用しなくてもSOAPメッセージをモニタする事が出来る。ただ、JAX-WS…

JAX-WSのバージョン確認方法

現在使用しているJAX-WSの参照実装系のバージョン確認は、付属のコマンドラインツールであるwsgen、またはwsimportを使うことで出来る。具体的には以下のように-versionオプションを付けて上記コマンドを実行する。 C:\jaxws-ri\bin>wsgen.bat -version JAX-…

トラフィックモニタを使わずにSOAPメッセージをモニタする方法

Webサービスのクライアントを開発している際に、クライアントとサーバ間で実際にどのようなSOAPメッセージがやり取りされているかを知りたいというケースがある。 tcpmonやwsmonitorなどのトラフィックモニタを利用すると、もちろんこれは実現可能なのだが、…

JAX-WSを使ってSOAPヘッダに独自のヘッダを付け足す方法

JAX-WSを使ってWebサービス・クライアントを作成する際に、送信するSOAPリクエストに対して独自ヘッダを付け足したい場合には以下のようにする(下記の例はstringValueというようなヘッダを付け足す場合)。 import com.sun.xml.ws.developer.WSBindingProvi…

ベーシック認証が設定されているWebサービスへのアクセス方法

JAX-WSを利用して、ベーシック認証が設定されているWebサービスへアクセスする方法は以下。 import javax.xml.ws.BindingProvider; HelloPort port = helloService.getHelloPort(); BindingProvider bp = (BindingProvider)port; Map<String, Object> reqContext = bp.getReq</string,>…

JAX-WS 2.1をJDK 1.6で利用する方法 on NetBeans

NetBeans IDE 6.0.1を利用して、Webサービスのクライアントを開発していた際に発生した問題の解決方法。 NetBeansのJava PlatformとしてJDK 1.6(実際には1.6.0_04を利用)を利用した場合、NetBeansは最新のJAX-WS 2.1をバンドルしているものの、JDK 1.6自体…

NetBeans IDEを使ってJAX-WS Webサービスを開発

NetBeans IDEのチュートリアル「http://www.netbeans.org/kb/55/websvc-jax-ws_ja.html」を参考に、JAX-WS Webサービスを作成してみた際に、つまづいたこと等をメモしておく。 なお、チュートリアルではSun Java System Application ServeとTomcat Web サー…

WS-Managementメモ

WS-Managementとは「ITシステム全体の管理情報にアクセスするための共通手段を提供するWebサービス仕様」であると定義されたりしているが、自分なりに簡単に纏めて見る。 まず、ネットワーク管理の標準規格として、SNMP、CMIP、JMXなどがあるが、その1つにWe…

Webサービス関連の用語メモ

WS-Transfer、WS-Enumerationとは、Webサービスプロトコルの仕様(WS-*)の一つであり、BEA Systems、Computer Associates、Microsoft、Sonic Software Systinetの5社が公開した、Webサービス向けメッセージングの仕様である。 WS-Enumeration: XML要素のシ…