gpt4 book ai didi

java - 如何在 Eclipse 中使用 CXF 使用 WebService

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:58 37 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 和 Apache CXF 使用 WEBSERVICE ( http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl )。

我已经从 http://cxf.apache.org/ 下载了最新的 Apache CXF 版本 (2.5.2)并已在 Eclipse Preferences > Web Services > CXF 2.x Preferences 中配置其位置

enter image description here

尝试在我的项目中创建新的 Web 服务客户端时,我无法选择 Apache CXF 作为 WS 运行时(“确定”按钮被禁用) enter image description here

我的项目不是动态Web项目,跟这个有关系吗?它是一个普通的 Java 项目,其 JAR 包含在其他动态 Web 项目中。

最佳答案

“确定”按钮被禁用的原因是您尚未选择现有服务器。由于它是一个普通的 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();
}

关于java - 如何在 Eclipse 中使用 CXF 使用 WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25391606/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com