`
LD_21
  • 浏览: 128952 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

CXF进行WebService客户端调用的两种方式

    博客分类:
  • java
 
阅读更多

1、JaxWsDynamicClientFactory:

JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();  
Client client = clientFactory.createClient("http://IP:端口/iemr/webservice/IEMRWebService?wsdl");  
// 下面一段处理 WebService接口和实现类namespace不同的情况  
// CXF动态客户端在处理此问题时,会报No operation was found with the name的异常  
String wsOperation="getMrPdfList";//ws调用方法
Endpoint endpoint = client.getEndpoint();  
QName opName = new QName(endpoint.getService().getName().getNamespaceURI(), wsOperation);  
BindingInfo bindingInfo = endpoint.getEndpointInfo().getBinding();  
if (bindingInfo.getOperation(opName) == null) {  
 for (BindingOperationInfo operationInfo : bindingInfo.getOperations()) {  
	 if (wsOperation.equals(operationInfo.getName().getLocalPart())) {  
		 opName = operationInfo.getName();  
		 break;  
	 }  
 }  
} 
Object[] result = client.invoke(opName, enPk, true, false);  
String xmlReturn=(String)result[0]; 

 

2、JaxWsProxyFactoryBean:

private UnDocPdfWebService createUnDocPdfWs(){
	JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    //带有@WebService注解的接口类
	factory.setServiceClass(UnDocPdfWebService.class);
    //不带?wsdl的WS调用地址
	factory.setAddress(unDocPdfWsUrl);
	UnDocPdfWebService service = (UnDocPdfWebService)factory.create();
	return service;
}

 

 

 

分享到:
评论

相关推荐

    cxf开发webservice客户端和服务器端文档

    cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice...使用CXF开发WebService客户端和服务器端可以提高开发效率和安全性,并且可以与其他异构系统进行互操作。

    使用CXF和camel-cxf调用webservice

    本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个全面的服务开发框架,它支持多种Web服务标准,如SOAP、WS-*协议栈、RESTful服务等。CXF提供了丰富的...

    CXF开发webservice客户端

    - **注意**:`client` 和 `client2` 是两种访问 Web 服务的方法,效果相同。 **第七步:编写客户端主类** 1. 在 src 目录下新建一个名为 `Client.java` 的 Java 类。 2. 示例代码如下: ```java import java.util...

    WebService的两种客户端调用方式

    本文将深入探讨WebService的两种客户端调用方式,并通过源码分析和实际工具的使用来帮助你理解这两种方法。 一、SOAP(Simple Object Access Protocol)调用 1. SOAP简介:SOAP是一种基于XML的协议,用于在Web上...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

    CXF 一个完整的webService(整合客户端和服务端)

    CXF的客户端支持动态代理和静态代理两种方式。动态代理适合于服务端WSDL不可预知的情况,而静态代理则适用于已知WSDL的情况。 1. 动态客户端:通过CXF的WSDL2Java工具,根据WSDL生成客户端代码。 2. 静态客户端:...

    webService(基于cxf)的完整例子

    CXF支持这两种风格,允许开发人员根据需求选择合适的服务类型。 3. **创建Web服务**:在CXF中,可以通过注解或XML配置文件定义服务接口和服务实现。例如,可以使用`@WebService`注解标记一个Java类为Web服务接口,...

    Java调用CXF WebService接口的两种方式实例

    Java调用CXF WebService接口的两种方式实例 Java调用CXF WebService接口是Java开发者在开发过程中经常遇到的问题。今天,我们将讨论Java调用CXF WebService接口的两种方式实例,即静态调用和动态调用。 静态调用 ...

    cxf 开发webservice与调用demo

    发布Web服务有两种方式:静态部署和动态部署。 - 静态部署:通过XML配置文件(如cxf-servlet.xml)指定服务接口和实现,然后在web.xml中配置CXF的Servlet。 - 动态部署:利用CXF的动态客户端和服务器API,无需XML...

    cxf做的webservice对外提供接口调用

    CXF同时支持这两种模型,使得开发者可以根据需求选择合适的通信方式。 【标签】:“webservice”指的正是这种基于XML的网络服务交互技术,它允许不同的系统之间通过网络交换数据和服务。Web服务通常包括三个主要...

    WebService开发服务端的两种方式:jdk、cxf

    本文将详细介绍使用JDK和CXF两种方式来开发WebService服务端。 一、JDK原生实现WebService(JAX-WS) 1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    这两种方法都是为了方便地创建和管理WebService客户端,同时利用Spring的强大功能进行依赖注入和配置管理。 ### 方式一:通过WSDL文件创建WebService客户端 在第一种方法中,开发人员首先需要拥有服务方提供的WSDL...

    Java调用WebService(客户端)

    以下是一个完整的Java WebService客户端调用示例,包含了HttpGet和HttpPost两种方式: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io....

    webservice cxf 服务端客户端传递参数的例子demo

    它提供了SOAP和RESTful两种服务模式,使得开发者可以根据需求选择合适的服务类型。 2. **服务器端项目** 在服务器端,你需要创建一个CXF服务端应用,这通常涉及以下步骤: - 定义服务接口:首先,你需要定义一个...

    使用CXF开发WebService服务器端和客户端

    Apache CXF是一个强大的Web服务框架,支持SOAP和RESTful两种模式,提供了丰富的API和工具,使得开发者可以轻松地创建和使用Web服务。CXF不仅支持Java到Java的调用,还能处理跨语言的互操作性。 **3. 创建WebService...

    Xfire客户端调用webservice jar包

    Xfire可能使用了其中的一种或两种方式来与服务器交互。 调用Web服务的Java库,如Apache CXF、axis2或者JAX-WS(Java API for XML Web Services),可以帮助开发者轻松地创建和消费Web服务。这些库提供了客户端代理...

    webservice四种发布方式及客户端调用

    ### WebService 四种发布方式及客户端调用详解 #### CXF 方式 CXF 是一个流行的开源框架,用于构建 SOAP 和 RESTful 的 Web 服务。它与 Spring 框架有着良好的集成度,因此成为了许多项目的首选。然而,正如作者所...

    客户端编程方式调用webservice

    在本案例中,文件`ws_client03`可能包含了客户端调用WebService的代码示例,而`ws_server`则可能是WebService的服务端实现。通常,服务器端代码会定义服务接口和实现,然后通过一个容器(如Tomcat)部署,使其可以...

    spring+CXF实现WebService(http+https)

    CXF作为Web服务提供商,它支持SOAP和RESTful两种风格的服务,能够与Spring无缝对接。通过Spring的ApplicationContext配置,我们可以管理CXF服务的生命周期,实现服务的发布和消费。 2. **创建WebService**: 使用...

Global site tag (gtag.js) - Google Analytics