Javaを使用してWebサービスを開発するのは初めてです。動的なサービス構成を行う必要がある学術プロジェクトがあります。そのため、特定のサービスのサービスクライアントを直接作成することはできません。作成すると、そのクライアントはその特定のサービスのみを呼び出すためです。クライアントはさまざまな Web サービスを検索し、それらのサービスから実行時に任意のサービスを選択し、実行時にそのサービスを呼び出す必要があります。
私は Eclipse(indigo) を使用して Web サービス (JAX-WS) を開発することができました。その Web サービスのクライアントも作成しましたが、すべて正常に動作しています。ここでの問題は、クライアントの作成中に、その特定の Web サービスのみを呼び出すようにクライアントをハードコーディングしていることです (サービスの WSDL ファイルを使用してクライアントを作成しているため)。ただし、実際には、検索されたサービスのいずれかを呼び出す必要がありますが、そのためには、サービスをどこかに公開してから、それを発見して呼び出す必要があります。
juddiv3にサービスを公開してみました。しかし、juddiv3 では、juddiv3 で提供されるサンプル サービスしか公開できませんでした。自分で作成したサービスを公開しようとすると、公開されたサービスのグループに表示されません。
ローカル マシンにインストールして、そこからサービスを公開および検出できる他の UDDI サーバーはありますか。また、実行時に自分自身を変更して、検索されたさまざまなサービスから任意のサービスを呼び出すクライアントを作成する方法もわかりませんでした。
必要な手順とコードを提供してください。
ありがとう