一、生成客户端代码:
当编写完成服务器端代码后,则可通过命令自动生成客户端代码。
wsdl2java -p ws.client -d E:\eclipse_workspace\src -verbose http://localhost:8080/TestService?wsdl
各参数详解见:http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html
注:在使用该命令生成的客户端代码时,代码可能会报错,这是由于CXF中与原项目中存在相同的名称的jar包,解决此问题有三种方法:
1、将项目中的CXF的包提到项目最前端。
2、将报错代码删除(一般不影响正常使用)。
3、使用降低版本规约的方法生成客户端代码,命令如下:
wsdl2java -frontend jaxws21 -p ws.client -d E:\eclipse_workspace\src -verbose http://localhost:8080/TestService?wsdl
说明:该命令生成的客户端代码与使用第二种处理方法的代码完全一致。
二、测试:
到这里一个简单的Web Services应用程序就已经搭建完成了,现在就来进行一下测试,看能否正常执行。
1、在测试项目中新建bean.xml文件,并进行客户端代码配置,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd" default-autowire="byName"> <jaxws:client id="testService" serviceClass="ws.client.ITestService" address="http://my.cogobuy.com:8080/TestService"/> </beans>
2、建新测试方法,代码如下:
public class TestClent { /* 客户端service */ private ITestService testService; /** * @Description * @throws java.lang.Exception * @return void * @throws */ @Before public void setUp() throws Exception { ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); testService = (ITestService) context.getBean("testService"); } @Test public void test01() throws Exception { TestUser user = testService.getUserProperty("awbqty_zhang", "123456"); System.out.println(user.getName() + " " + user.getEnName() + " " + user.getPhone() + " "+ user.getMail() + " "+ user.getNickName()); } }
相关推荐
【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...
总之,CXF2.6+Spring3.0+Struts2.3的整合提供了构建复杂Web应用程序的能力,通过它们的协作,开发者可以轻松地创建和管理Web服务、实现松散耦合的业务逻辑以及构建用户友好的交互界面。通过这个示例,学习者可以深入...
【标题】:“cxf+hibernate3.0+spring3.0 完整整合代码实现” 【描述】:“此项目实现了将CXF、Hibernate3.0和Spring3.0这三个开源框架集成到一起,提供了在WebLogic和Tomcat两种应用服务器上的无缝兼容。” ...
另一方面,"wsclient"可能是一个简单的客户端应用程序,用于演示如何通过CXF调用Spring配置的Web服务。 详细知识点: 1. **Apache CXF**:CXF是一个开放源代码的Web服务框架,支持多种协议和绑定,如SOAP、RESTful...
忘记删除个人的资料了,现在重新传一个,供大家学习使用,互相交流,资源内容 为rar格式的 项目,cxf 为服务器端,cxfTest 为客户端,里边有很多调用方式,还有身份验证,使用时,搭配好 客户端和服务端的spring ...
结合Spring框架,可以轻松地在Java应用程序中实现Web服务。本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 首先,让我们理解这两个组件的基本概念。Apache CXF是一个全面的服务框架,...
CXF提供了多种工具和服务,包括WSDL(Web服务描述语言)到Java代码的生成、客户端和服务器端的Stubs、以及WS-Security等高级功能。 Spring框架则是一个全面的企业级应用开发框架,它允许开发者以声明式的方式管理...
在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...
【标题】"cxf+Spring2.5" 指的是使用Apache CXF框架与Spring 2.5版本进行集成的示例项目。Apache CXF是一个开源服务框架,它允许开发人员创建和消费Web服务,而Spring框架则是一个广泛使用的Java企业级应用的IOC...
本教程将围绕"idea + spring4.3.7.RELEASE + cxf3.1.0"的整合进行详细讲解,旨在帮助开发者理解如何在IDEA(IntelliJ IDEA)环境中搭建一个基于Maven的Spring MVC项目,并结合Apache CXF实现Web服务的消费与提供。...
标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 提供的是一个基于Java技术栈的开发示例,这个工程整合了Spring 2.5、iBatis 3和CXF Web Service框架。下面将详细阐述这些技术以及它们在项目中的作用。...
在这个"**cxf+spring+client**"的主题中,我们将深入探讨CXF与Spring框架结合创建客户端服务的细节,以及如何利用Spring MVC来增强应用程序的交互性。 首先,让我们关注CXF。CXF允许开发者使用Java编程语言来定义和...
在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...
标题中的"CXF3.0+Spring3.2 WSSecurity"指的是使用Apache CXF 3.0版本与Spring 3.2版本结合实现WSSecurity(Web Services Security)的示例或教程。WSSecurity是WS-I(Web Services Interoperability Organization)...
搭建CXF+Spring环境 首先,我们需要在项目中添加CXF和Spring的相关依赖。在Maven项目中,可以在pom.xml文件中加入以下依赖: ```xml <groupId>org.apache.cxf <artifactId>cxf-rt-frontend-jaxrs <version>...
此外,对于客户端消费Web服务,CXF提供了`JAXWSProxyFactoryBean`,同样可以在Spring配置中定义,或者使用注解驱动的方式生成代理对象。 总的来说,"cxf2.7+spring4"整合涉及到的主要知识点包括:Apache CXF的Web...