0

環境:

  • サーブレット コンテナー: Apache Tomcat 7
  • Java web\IoC フレームワーク: Apache Tapestry 5.3.6
  • Web サービス フレームワーク: Apache CXF 2.7.3

要件

.Netクライアント(つまり)にWebサービスを提供する必要がありますC#。この Web サービスは、Tapestryの IoC フレームワークを利用して、そのレジストリを使用して、Tapestry構成されたサービス (つまり、ユーティリティ サービス)を自動的に初期化できる必要があります。

現在の進行

私は非常に新しいですjax-wsが、ドキュメントを読んだ後、次のサンプルApache CXFを模倣しようとしています。そこで、インターフェイスのない単純なサービスを開発し、次のコマンドを正常に実行しました。

java2ws -wsdl -server -verbose -o IpkWS.wsdl -databinding aegis -portname IxAccess -address http://localhost:8080/ipk-ws -servicename IpkWS -frontend jaxws -soap12 -s ws_build -d ws_resources com.sc.ipk.ws.services.Calculator

wsdlファイルとEndpointクラスを作成しました。上記のリンクのサンプルによるとCXFServletweb.xmlファイルで を定義する必要があります。それでもcxf-servlet.xmlファイルを作成する必要があります。

質問

  1. モジュールの書き方は知っていTapestryますが、Web サービスではどのようにすればよいですか?
    • Web アプリのファイルCXFServletに永続的に保持せずに構成することは可能ですか? このモジュールを他のクライアントにデプロイしない可能性が非常に高いため、ファイルweb.xmlに含めなくてもかまいません。CXFServletweb.xml
    • Web サービスを実行するために最低限必要なライブラリはApache CXFJAX-WSですかApache Tomcat 7?
  2. ファイルが必要ですか? cxf-servlet.xmlそれはなんのためですか ?
  3. .Netクライアントがサービスを利用できるようにするために必要な構成はありますか? はいの場合、他のクライアント プラットフォームが Web サービスを適切に使用するのに影響しますか?
  4. Endpointによって作成されたクラスは、どのような目的にjava2ws役立ちますか? mainによって実行されるメソッドですかCXFServlet
  5. I'll have to return a complex collection of Javaobjects, should it OK with .Netclient とは何ですか?
4

1 に答える 1

1

少し話題から外れているかもしれませんが、Tynamo のチームは、Tapetry での Jax-RS 統合に関して素晴らしい仕事をしました : http://docs.codehaus.org/display/TYNAMO/tapestry-resteasy+guide WSDL、それはあなたを助けることができます.

どうしても Jax-WS を使用したい場合は、ここにいくつかの「考え」があります

于 2013-03-16T11:00:33.290 に答える