java 使用cxf调用webservice客户端代码
时间: 2023-08-06 15:05:45 浏览: 206
使用CXF调用WebService的客户端代码如下:
```java
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class WebServiceClient {
public static void main(String[] args) {
String address = "http://localhost:8080/HelloWorldService"; // WebService地址
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(HelloWorld.class); // 服务接口类
factory.setAddress(address);
HelloWorld helloWorld = (HelloWorld) factory.create(); // 创建代理对象
String result = helloWorld.sayHello("world"); // 调用WebService方法
System.out.println(result); // 输出结果
}
}
```
其中,`HelloWorld`是服务接口类,`sayHello`是WebService方法名,`result`是WebService方法的返回值。在这个例子中,我们使用了`JaxWsProxyFactoryBean`类来创建代理对象,然后通过代理对象来调用WebService方法。
需要注意的是,上述代码中的地址`http://localhost:8080/HelloWorldService`需要根据实际情况修改,这个地址是指在本地启动的WebService的地址。
阅读全文