JAX-WSチュートリアル
Java API for XML Web Services (JAX-WS)は、XML形式(SOAP)でWebサービスを作成するためのAPIのセットです。 JAX-WSは、WebサービスクライアントとWebサービスプロバイダー(エンドポイント)の両方の開発と展開を簡素化するための多くの注釈を提供します。
このチュートリアルでは、JAX-WS 2.0とJAXWS 2.1の両方に関する多くのステップごとの例と説明を提供します。
幸せな学習JAX-WS :)
クイックスタート
JAX-WS 2.xのクイックスタートの例。
図:JAX-WS通信–Image Source
-
JAX-WS hello world example – RPC Style
JAX-WS、およびJava、wsimport、RubyのWebサービスクライアントを使用してrpcスタイルのWebサービスエンドポイントを作成する方法を示すチュートリアル。 -
JAX-WS Hello World Example – Document Style
JAX-WSを使用してドキュメントスタイルのWebサービスエンドポイントを作成する方法と、クライアントとサーバー間のSOAPエンベロープのフローを示すチュートリアル。 -
How to trace SOAP message in Eclipse IDE
チュートリアルでは、EclipseIDEでこの「TCP / IPモニター」を有効にする方法と、Webサービスによって生成されたSOAPメッセージをインターセプトする方法を示します。 -
JAX-WS : wsimport tool example
wsimportツールは、既存のWebサービス記述言語(WSDL)ファイルを解析し、Webサービスクライアントが公開されたWebサービスにアクセスするために必要なファイル(JAX-WSポータブルアーティファクト)を生成するために使用されます。 -
JAX-WS : wsgen tool example
wsgenツールは、既存のWebサービス実装クラスを解析し、Webサービスのデプロイメントに必要なファイル(JAX-WSポータブルアーティファクト)を生成するために使用されます。
JAX-WS添付ファイル
JAX-WS 2.xで添付ファイルを処理する方法。
-
JAX-WS attachment with MTOM
メッセージ送信最適化メカニズム(MTOM)およびXMLバイナリ最適化パッケージング(XOP)技術を使用してバイナリ添付ファイル(画像)を送信する方法を示す完全なJAX-WSSOAPベースの例サーバーからクライアントへ、およびその逆。
JAX-WSハンドラー
SOAPハンドラーはSOAPメッセージインターセプターであり、着信または発信SOAPメッセージをインターセプトし、その値を操作できます。
-
Part 1 : JAX-WS – SOAP handler in server side
この記事では、SOAPハンドラーを作成してサーバー側にアタッチし、すべての着信SOAPメッセージからSOAPヘッダーブロックのMACアドレスを取得する方法を示します。 また、MACアドレス「90-4C-E5-44-B9-8F」を持つコンピューターのみがこの公開されたサービスにアクセスできるように検証を行います。 -
Part 2 : JAX-WS – SOAP handler in client side
この記事では、前の記事で公開されたサービスにアクセスするWebサービスクライアントを開発し、送信されるすべての送信SOAPメッセージに対してクライアントのMACアドレスをヘッダーブロックに挿入するハンドラーをアタッチします。クライアント側で。 -
Part 3 : JAX-WS – SOAP handler testing for client and server side
上記の2つのSOAPハンドラー記事のテスト結果。
JAX-WS統合
JAX-WSをWebアプリケーションおよびSpringフレームワークと統合する方法。
-
JAX-WS + Java Web Application integration example
ここでは、JAX-WSをJavaWebアプリケーションと統合する方法を示します。 -
JAX-WS + Spring integration example
ここでは、JAX-WSをSpringフレームワークと統合する方法を示します。 -
Unable to locate Spring NamespaceHandler for XML schema namespace [http://jax-ws.dev.java.net/spring/servlet]
JAX-WSをSpringフレームワークと統合するための一般的なエラーメッセージ。
TomcatでのJAX-WSセキュリティ
TomcatでJAX-WSセキュリティを使用する方法。
-
Deploy JAX-WS web services on Tomcat
これは、TomcatサーブレットコンテナにJAX-WSWebサービスをデプロイする方法を示すガイドです。 -
Deploy JAX-WS web services on Tomcat + SSL connection
これは、Tomcat + SSL接続が有効になっている状態でJAX-WSWebサービスをデプロイする方法を示すガイドです。 -
Application Authentication with JAX-WS
これは、JAX-WSを使用してアプリケーションレベルの認証を処理する方法を示す詳細な例です。 -
Container Authentication with JAX-WS + (Tomcat version)
これは、TomcatでJAX-WSを使用してコンテナ認証を実装する方法を示す詳細な例です。 -
java.security.cert.CertificateException: No name matching localhost found
JAX-WSエラーメッセージ
JAX-WS開発の一般的なエラーメッセージ。
-
WebSphere 7上のMetro – com.ibm.xml.xlxp2.jaxb.JAXBContextImpl互換性のない例外
-
javax.xml.stream.XMLStreamException : ParseError at [row,col:[x、xx]]
-
ラッパークラスpackage.jaxws.methodNameが見つかりません。 それらを生成するためにAPTを実行しましたか?
-
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
-
java.lang.ClassNotFoundException : com/sun/xml/bind/v2/model/annotation/AnnotationReader
-
java.lang.ClassNotFoundException : com/sun/xml/stream/buffer/XMLStreamBuffer
-
java.lang.ClassNotFoundException : com/sun/xml/ws/policy/PolicyException
-
java.lang.ClassNotFoundException : javax.xml.ws.soap.AddressingFeature$Responses
-
java.lang.ClassNotFoundException : org.jvnet.staxex.XMLStreamReaderEx
-
java.lang.ClassNotFoundException : org.glassfish.gmbal.ManagedObjectManager
-
java.lang.ClassNotFoundException : org.glassfish.external.amx.AMXGlassfish
-
java.lang.ClassNotFoundException: org.springframework.beans.factory.support.ReaderContext
-
java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler
参考文献
-
http://java.sun.com/developer/technicalArticles/WebServices/high_performance/
-
http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/
-
http://www.ibm.com/developerworks/webservices/library/ws-docstyle.html
-
http://www.oracle.com/technology/sample_code/tech/java/j2ee/jintdemo/tutorials/webservices.html
-
http://www.oracle.com/technetwork/articles/javase/index-137171.html