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