0

使用事例:

1) マシン 1 などの tomcat サーバーで実行されている 1 つの Web サービス 2) この Web サービスを wsO2 Greg に登録しました。レジストリはマシン 2 で実行されています。4) Eclipse を使用して Web サービスのクライアントを作成したい

レジストリ クライアントを作成し、Service オブジェクトを取得しました。その Service オブジェクトの attachPolicies も取得できます。私の質問または疑問は、ポリシーが適用された Web サービスをどのように使用するかです。

コード スニペットは次のとおりです。

        Service[] services1 = serviceManager
                .findServices(new ServiceFilter() {
                    public boolean matches(Service service)
                            throws GovernanceException {

                        String version = service
                                .getAttribute("overview_version");
                        String name = service.getAttribute("overview_name");
                        String nameSpaceofService = service
                                .getAttribute("overview_namespace");
                        return (version != null
                                && version.equals(version_no)
                                && name.equals(sserviceName) && nameSpaceofService
                                .equals(nameSpace));
                    }
                });

        Service fastThoughtService = services1[0];
        Policy[] policyArray = fastThoughtService.getAttachedPolicies();
4

2 に答える 2

0

Tomcat で Web サービス パブリッシュを使用するには、別のサービス クライアントが必要です。レジストリは、サービスのメタデータを保持するだけです。Service 実装時に WSDL パブリッシュに従ってクライアントを生成または作成する必要があります。

于 2012-09-26T10:05:43.347 に答える