【问题标题】:How to Consume a WebService using CXF in Eclipse如何在 Eclipse 中使用 CXF 使用 WebService
【发布时间】:2014-08-19 19:34:50
【问题描述】:
【问题讨论】:
标签:
java
eclipse
web-services
cxf
webservice-client
【解决方案1】:
确定按钮被禁用的原因是您没有选择现有的服务器。由于它是一个普通的 Java 项目,您可能没有或不需要配置服务器。
您也可以在不使用 Eclipse 向导的情况下创建 Web 服务客户端,这可能更简单。
使用 wsimport 命令(JDK 中提供),您可以从 WSDL 生成所需的 Java 源文件。
wsimport -s E:\workspace\cxf\src http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl
以下是访问 Web 服务的方法示例。
public static void main(String[] args) {
ServiceDetecnoPAC serviceDetecnoPAC = new ServiceDetecnoPAC();
IDetecnoPac port = serviceDetecnoPAC.getPort(IDetecnoPac.class);
((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl");
Client client = ClientProxy.getClient(port);
org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint();
port.obtenerHoraServidor();
}