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

Spring整合WebService进行客户端调用

 
阅读更多

一、使用jaxws

    配置方法如下:

<bean id="tradeService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
	<property name="serviceInterface" value="com.webservice.test.trade.TradeService" />
	<property name="namespaceUri" value="http://trade.test.webservice.com/" />
	<property name="wsdlDocumentUrl" value="http://127.0.0.1:8080/webservice/tradeService?wsdl" />
	<property name="serviceName" value="tradeService" />
	<property name="portName" value="tradeServiceImplPort" />
</bean>

 若只知道访问路径(wsdlDocumentUrl),不确定其他参数时,可先确保访问路径正确,其他参数(namespaceUri、serviceName、portName)根据错误提示进行逐一修改即可。

TradeService代码:

package com.webservice.test.trade;

import javax.jws.WebService;

@WebService
public interface TradeService {
	String callServiceXml(@WebParam(name="xml")String xml);
}

注意:

a.对于接口类和相关类的包路径,一定要和服务器的一样,否则会出现

Unexpected wrapper element {****}tradeService found.……错误。

其实namespaceUri参数就是服务器包的路径

http://trade.test.webservice.com/对应服务器上的路径就是com.webservice.test.trade

 

b.接口参数上必须打上@WebParam(name="xml"),否则会出现:

JaxWsSoapFaultException: Unmarshalling Error: unexpected element (uri:"", local:"arg0")错误。

 

c.若都是Java工程间的通信,为避免一些不必要的情况出现,可以让服务端将接口进行打包,发送给客户端调用方,保证路径一致等问题。

 

二、使用spring ws的WebServiceTemplate

    配置的方法如下:

<bean id="xxxWebService" class="org.springframework.ws.client.core.WebServiceTemplate">
	<property name="defaultUri" value="http://XXX.net:8080"/>
</bean>

 

三、使用CXF

 配置方法如下:

<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />  
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> 
<jaxws:client id="xxxWebService" serviceClass="com.xxx.UploadFileService" address="http://XXX.net:8080">  
</jaxws:client>

 

四、使用xfire
 配置方法如下:

<bean id ="dwdsspWebService" class ="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
	<property name ="serviceClass">
            <value>com.xxx.UploadFileService</value>
        </property>
        <property name ="wsdlDocumentUrl">
            <value>http://XXX.net:8080/XXXServicePort?WSDL</value>
        </property>
</bean>

 

在当前项目中主要是java工程间的通信,之前一直用Spring RMI和Spring集成hessian,比较习惯公共jar包的方式,所以我就只尝试了第一种客户端调用服务端的方式。

参考地址如下:

http://blog.csdn.net/kkdelta/article/details/7290769

 

http://blog.csdn.net/fu9958/article/details/5959262

 

http://blog.csdn.net/kkdelta/article/details/3987591

 

http://blog.csdn.net/jadyer/article/details/9002984

 

http://blog.csdn.net/vickychen89/article/details/6606571

 

http://coach.iteye.com/blog/894159

 

http://my.oschina.net/zimingforever/blog/212492

分享到:
评论

相关推荐

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    标题中的“在自己的项目中利用axis2+spring发布webservice与客户端调用包括session”指出的是一个关于在实际项目开发中如何使用Axis2和Spring框架来发布Web服务,并且涉及了Web服务客户端调用以及会话(session)...

    springboot整合CXF发布webservice和客户端调用

    - 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...

    使用spring远程调用服务端接口实现WebService功能

    这个技术允许客户端和服务端通过HTTP协议进行通信,实现远程方法的调用,类似于RMI(Remote Method Invocation)但更具有Web友好性。下面将详细阐述Spring框架如何帮助开发者实现这一功能。 首先,我们要理解Spring...

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

    本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...

    发布webService服务接口与spring整合教程

    接下来,我们将探讨如何将Web Service服务接口与Spring整合: 1. **配置Spring上下文**:在Spring配置文件中,你需要声明一个WebServiceTemplate或Endpoint,这是Spring与Web Service交互的核心组件。例如,对于...

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置。而Apache CXF则是一个强大的...通过这种方式,你可以构建安全、可靠的Web服务,并在Spring Boot环境中轻松地进行客户端调用。

    webservice客户端,整合spring

    本知识点将深入探讨如何在Spring框架中整合CXF,以创建一个有效的Webservice客户端。 1. **什么是Web Service**: Web Service是一种基于XML的开放标准,它允许应用程序通过网络共享业务逻辑,不受平台限制。SOAP...

    WebService客户端如何整合Spring

    在深入探讨如何将WebService客户端与Spring框架进行有效整合之前,我们先简要回顾一下Spring框架的核心优势:它提供了依赖注入(DI)和面向切面编程(AOP)的支持,使得代码更加模块化、可测试性和可维护性大大增强...

    spring 整合flex,整合webService

    总结来说,Spring整合Flex和WebServices,实现了前后端分离的架构,使服务器端的复杂业务逻辑与客户端的富用户体验完美结合。通过Spring的灵活配置和Flex的动态展示,我们可以构建出高效、健壮且用户友好的企业级...

    spring.net整合webservice实例

    Spring.NET的WebServiceTemplate会将Web服务调用过程中可能出现的异常转换为.NET的异常类型,方便我们进行统一的异常处理。此外,结合Spring.NET的事务管理能力,我们可以将Web服务调用纳入事务控制,确保数据一致...

    idea + spring4.3.7.RELEASE+cxf3.1.0整合+客户端调用

    客户端调用这部分,IDEA提供了方便的工具——"Java Enterprise"中的"Web Services Client"。通过这个功能,我们可以导入服务的WSDL(Web Service Description Language)文件,自动生成对应的客户端代理类。这些代理...

    WebService验证与Spring整合

    综上所述,"WebService验证与Spring整合"涉及到的技术栈广泛,包括Spring框架的核心特性、Web服务的基础概念以及数据验证和安全策略。通过学习和实践这些知识点,开发者能够构建出高效、健壮且易于维护的Web服务应用...

    CFX构建webservice实例,与Spring整合;以及调用https协议的webservice,附带源码,及其证书

    - `源码`文件夹中可能包含了服务端的实现、Spring配置文件、客户端调用示例以及证书文件。 - 服务端代码会展示如何定义接口、实现接口并配置CXF发布服务。 - 客户端代码则展示了如何通过CXF客户端API调用HTTPS...

    spring+webserviceClient

    【标题】"spring+webserviceClient"涉及到的关键技术是Spring框架与Web服务客户端的整合,主要探讨如何在Spring环境中创建和使用Web Service客户端。Web Service是一种基于SOAP协议的跨平台、跨语言的通信方式,而...

    cxf与spring整合webservice所需jar

    当将CXF与Spring整合时,可以充分利用Spring的管理能力,轻松地部署和管理CXF Web服务。下面我们将详细讨论整合这两个框架的过程及其所需的关键jar文件。 首先,我们需要了解CXF的主要功能。CXF允许开发者通过JAX-...

    XFire整合spring webservice

    将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...

    struts2+spring连接webservice jar包

    3. 在Struts2的动作类(Action)中,通过@Autowired注解注入Spring管理的Webservice客户端bean。 4. 在Action的方法中,调用Webservice客户端bean的方法,执行远程服务请求。 5. 将返回的结果处理并封装成Struts2的...

    webservice---xfire和spring整合

    当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...

    springWebservice:spring整合webservice框架demo

    在这个"springWebservice:spring整合webservice框架demo"中,我们将探讨Spring如何与WebService框架集成,以及如何通过实际的项目文件来理解这一过程。 首先,Spring框架提供了Spring-WS和Apache CXF等组件来支持...

    CXF动态webservice客户端demo

    这个"CXF动态webservice客户端demo"是为了演示如何使用CXF库创建一个动态调用Web服务接口的客户端应用程序。 首先,我们需要了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过...

Global site tag (gtag.js) - Google Analytics