webservice JaxWsDynamicClientFactory 待用外部服务
时间: 2023-07-21 12:05:30 浏览: 61
JaxWsDynamicClientFactory 是 Apache CXF 提供的一个动态客户端工厂,可以在运行时动态地创建 Web Service 客户端。使用 JaxWsDynamicClientFactory 可以方便地调用外部的 Web Service 服务。
下面是一个简单的示例,演示了如何使用 JaxWsDynamicClientFactory 创建 Web Service 客户端并调用服务:
```java
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://localhost:8080/HelloWorld?wsdl");
Object[] result = client.invoke("sayHello", "world");
System.out.println(result[0]);
```
这里创建了一个 JaxWsDynamicClientFactory 实例,并使用 createClient 方法创建了一个 Web Service 客户端。然后调用了客户端的 invoke 方法来调用服务端的 sayHello 方法,并打印了返回结果。
需要注意的是,JaxWsDynamicClientFactory 适用于一些简单的 Web Service 服务,但对于一些复杂的服务,可能需要手动创建客户端代码。此外,使用 JaxWsDynamicClientFactory 时需要注意 Web Service 的安全性问题,确保只调用可信的服务。