一、使用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框架来发布Web服务,并且涉及了Web服务客户端调用以及会话(session)...
- 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...
这个技术允许客户端和服务端通过HTTP协议进行通信,实现远程方法的调用,类似于RMI(Remote Method Invocation)但更具有Web友好性。下面将详细阐述Spring框架如何帮助开发者实现这一功能。 首先,我们要理解Spring...
本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...
接下来,我们将探讨如何将Web Service服务接口与Spring整合: 1. **配置Spring上下文**:在Spring配置文件中,你需要声明一个WebServiceTemplate或Endpoint,这是Spring与Web Service交互的核心组件。例如,对于...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置。而Apache CXF则是一个强大的...通过这种方式,你可以构建安全、可靠的Web服务,并在Spring Boot环境中轻松地进行客户端调用。
本知识点将深入探讨如何在Spring框架中整合CXF,以创建一个有效的Webservice客户端。 1. **什么是Web Service**: Web Service是一种基于XML的开放标准,它允许应用程序通过网络共享业务逻辑,不受平台限制。SOAP...
在深入探讨如何将WebService客户端与Spring框架进行有效整合之前,我们先简要回顾一下Spring框架的核心优势:它提供了依赖注入(DI)和面向切面编程(AOP)的支持,使得代码更加模块化、可测试性和可维护性大大增强...
总结来说,Spring整合Flex和WebServices,实现了前后端分离的架构,使服务器端的复杂业务逻辑与客户端的富用户体验完美结合。通过Spring的灵活配置和Flex的动态展示,我们可以构建出高效、健壮且用户友好的企业级...
Spring.NET的WebServiceTemplate会将Web服务调用过程中可能出现的异常转换为.NET的异常类型,方便我们进行统一的异常处理。此外,结合Spring.NET的事务管理能力,我们可以将Web服务调用纳入事务控制,确保数据一致...
客户端调用这部分,IDEA提供了方便的工具——"Java Enterprise"中的"Web Services Client"。通过这个功能,我们可以导入服务的WSDL(Web Service Description Language)文件,自动生成对应的客户端代理类。这些代理...
综上所述,"WebService验证与Spring整合"涉及到的技术栈广泛,包括Spring框架的核心特性、Web服务的基础概念以及数据验证和安全策略。通过学习和实践这些知识点,开发者能够构建出高效、健壮且易于维护的Web服务应用...
- `源码`文件夹中可能包含了服务端的实现、Spring配置文件、客户端调用示例以及证书文件。 - 服务端代码会展示如何定义接口、实现接口并配置CXF发布服务。 - 客户端代码则展示了如何通过CXF客户端API调用HTTPS...
【标题】"spring+webserviceClient"涉及到的关键技术是Spring框架与Web服务客户端的整合,主要探讨如何在Spring环境中创建和使用Web Service客户端。Web Service是一种基于SOAP协议的跨平台、跨语言的通信方式,而...
当将CXF与Spring整合时,可以充分利用Spring的管理能力,轻松地部署和管理CXF Web服务。下面我们将详细讨论整合这两个框架的过程及其所需的关键jar文件。 首先,我们需要了解CXF的主要功能。CXF允许开发者通过JAX-...
将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...
3. 在Struts2的动作类(Action)中,通过@Autowired注解注入Spring管理的Webservice客户端bean。 4. 在Action的方法中,调用Webservice客户端bean的方法,执行远程服务请求。 5. 将返回的结果处理并封装成Struts2的...
当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...
在这个"springWebservice:spring整合webservice框架demo"中,我们将探讨Spring如何与WebService框架集成,以及如何通过实际的项目文件来理解这一过程。 首先,Spring框架提供了Spring-WS和Apache CXF等组件来支持...
这个"CXF动态webservice客户端demo"是为了演示如何使用CXF库创建一个动态调用Web服务接口的客户端应用程序。 首先,我们需要了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过...