2017-04-07 3 views
0

jaxws-2.2の機能を使用しており、WLP v 16.0.0.4用にJAX-WSを構成する方法を知る必要があります。WLP用のJAX-WSの構成方法v 16.0.0.4

WLPは、JAX-WS用のApache CXF実装を使用します。 Apache CXF JAX-WS設定には次の2つのステップが含まれています。

  1. JAX-WSエンドポイントの設定(JAXWS:エンドポイント)を作成web.xmlで

  2. をサーブレット・クラス・マッピング(org.apache.cxf.transport.servlet.CXFServlet)を作成cxf-にservlet.xml

多分JAX-WS Apache CXFをLibertyで実装するための他の方法がありますが、私はそれを知らないのです。私は春に関連したCXF-servlet.xmlのためのすべての例:

  1. https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.1/html/Deploying_into_a_Web_Server/DeployCxf.html

  2. のApache CXF http://cxf.apache.org/docs/jax-ws-configuration.html

  3. IBM https://www.ibm.com/developerworks/websphere/library/techarticles/1001_thaker/1001_thaker.html(添付PDFファイルとサンプルアプリケーションを参照してください)。

Spring(およびその他の第三者)の依存関係のない純粋なJava EEアプリケーションのcxf-servlet.xmlの例が見つかりませんでした。

敬具、

アレクサンダー

+0

Java EE仕様の要件ではないため、説明するステップのいずれかが必要であるとは思われません。 jaxws-2.2の設定とJAX-WSアノテーションの使用を試しましたか? – Alasdair

答えて

0

それはWLP内に設けたJAX-WS実装(ここではCXF)に対処するための大きな間違いだ...
あなたが特定の "設定" を必要としません、サービス、操作、エンドポイント、パラメータマッピング(JAX-B)などを定義するアノテーションがたくさんあるJAX-WS仕様に固執するだけです。コンフィグレーションファイルは不要です
要するに、 POJOは、クラス@WebService@WebMethodと注釈を付けました3210 ウェブ上で多くのチュートリアルを見つけることができます。 Oracleの一つはhere
公式JEE6/jee7 javadocのjavax.jwsjavax.jws.soapパッケージ内のクラスを確認している
それは、RESTサービスのための同じ原理、すなわちプレーンな注釈付きのPOJOクラスです。..

1

あなたが追加したらjax-wsの機能をserver.xmlに追加するのが最も簡単なのは、サーブレットと同じように、クラスを含むwarファイルを作成するのが最も簡単ですが、このクラスは@WebServletではなく@WebServiceアノテーションを持っています。パブリックメソッドはあなたのwebservice操作になります。 warファイルをデプロイすると、WSDLが自動的に生成されます。正確なURLはおそらくLibertyのmessages.logファイルを見れば検出可能です。 Web.xmlはオプションです。

関連する問題