【发布时间】:2012-01-12 11:20:26
【问题描述】:
我正在编写一个 CXF 客户端。现在我必须集成安全性。
我正在从 wsdl2java 生成这些类:MyService、MyServiceProxy、MyServiceHttpBindingStub、MyServiceHttpService 和 MyServiceHttpServiceLocator。
到目前为止,我一直在使用 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()?
【问题讨论】:
标签: cxf