私はCXFクライアントを作成しています。今私はセキュリティを統合する必要があります。 wsdl2javaから生成されるこれらのクラスは、MyService
,MyServiceProxy
,MyServiceHttpBindingStub
,MyServiceHttpService
およびMyServiceHttpServiceLocator
です。ws-security用CXFクライアントのエンドポイント取得
これまでは、サービスにリクエストするためにMyServiceProxy
クラスを使用していました。マニュアルに続いて、私は何とかEndpoint
を得なければならないので、私はこれを行うことができます。
endpoint.getOutInterceptors().add(wssOut);
それは、このようClientProxy
ヘルパークラスを使用して説明しています:
Client client = ClientProxy.getClient(port);
Endpoint endpoint = client.getEndpoint();
しかし、どのように適切に作成します私のクラスのport
?私が行うとき:
MyService port = (new MyServiceHttpServiceLocator()).getMyServiceHttpPort();
とClientProxyメソッドにそのポートを置くが、私はランタイムエラーを取得する:私は渡すことができると思いますように
java.lang.IllegalArgumentException: not a proxy instance
だから、どのように私はポートを取得することができますそれはClientProxy.getClient()
に?
はラインとまったく同じ最初の2行ではありません:。 MyServiceでポート=(新しいMyServiceHttpServiceLocator())getMyServiceHttpPort (); – comco