2

Javaを使用してWebサービスを開発するのは初めてです。動的なサービス構成を行う必要がある学術プロジェクトがあります。そのため、特定のサービスのサービスクライアントを直接作成することはできません。作成すると、そのクライアントはその特定のサービスのみを呼び出すためです。クライアントはさまざまな Web サービスを検索し、それらのサービスから実行時に任意のサービスを選択し、実行時にそのサービスを呼び出す必要があります。

私は Eclipse(indigo) を使用して Web サービス (JAX-WS) を開発することができました。その Web サービスのクライアントも作成しましたが、すべて正常に動作しています。ここでの問題は、クライアントの作成中に、その特定の Web サービスのみを呼び出すようにクライアントをハードコーディングしていることです (サービスの WSDL ファイルを使用してクライアントを作成しているため)。ただし、実際には、検索されたサービスのいずれかを呼び出す必要がありますが、そのためには、サービスをどこかに公開してから、それを発見して呼び出す必要があります。

juddiv3にサービスを公開してみました。しかし、juddiv3 では、juddiv3 で提供されるサンプル サービスしか公開できませんでした。自分で作成したサービスを公開しようとすると、公開されたサービスのグループに表示されません。

ローカル マシンにインストールして、そこからサービスを公開および検出できる他の UDDI サーバーはありますか。また、実行時に自分自身を変更して、検索されたさまざまなサービスから任意のサービスを呼び出すクライアントを作成する方法もわかりませんでした。

必要な手順とコードを提供してください。

ありがとう

4

3 に答える 3

1

jUDDI ( http://juddi.apache.org/ ) を使用できます。

juddiはUDDI v2.0、v 3.0 に基づいています。

ここでは、Web サービスを公開するだけでなく、検出することもできます。

統合するには、jUDDIと統合するアプリケーションを作成する必要があります。

しかし、私はあなたのアカデミックなプロジェクトとあなたの目的のために、jUDDI が最適だと思います! ( :) )

于 2012-09-01T10:14:26.130 に答える
0

jUDDI のソース コード トランクには、大量の例があります。あなたはそれらをチェックしたいかもしれません。あなたが提供したわずかな情報から、何が問題なのかを推測するのは困難です。さらに支援が必要な場合は、jUDDI チームに連絡することを検討してください。http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/ . jUDDI の Web サイトにある jUDDI ユーザー ガイドには、UDDI を操作するための追加のドキュメントもあります。

于 2014-01-26T02:36:23.807 に答える