`
awtqty_zhang
  • 浏览: 92906 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CXF2.5+Spring3.0搭建Web Services应用程序三------生成客户端代码

    博客分类:
  • CXF
 
阅读更多

一、生成客户端代码:

当编写完成服务器端代码后,则可通过命令自动生成客户端代码。

 

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

    【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...

    CXF2.6+SPRING3.0+STRUTS2.3例子含Jar包

    总之,CXF2.6+Spring3.0+Struts2.3的整合提供了构建复杂Web应用程序的能力,通过它们的协作,开发者可以轻松地创建和管理Web服务、实现松散耦合的业务逻辑以及构建用户友好的交互界面。通过这个示例,学习者可以深入...

    cxf+hibernate3.0+spring3.0 完整整合代码实现

    【标题】:“cxf+hibernate3.0+spring3.0 完整整合代码实现” 【描述】:“此项目实现了将CXF、Hibernate3.0和Spring3.0这三个开源框架集成到一起,提供了在WebLogic和Tomcat两种应用服务器上的无缝兼容。” ...

    CXF + Spring 3.0的学习例子

    另一方面,"wsclient"可能是一个简单的客户端应用程序,用于演示如何通过CXF调用Spring配置的Web服务。 详细知识点: 1. **Apache CXF**:CXF是一个开放源代码的Web服务框架,支持多种协议和绑定,如SOAP、RESTful...

    cxf2.4.1+spring3.0+身份验证 webservice

    忘记删除个人的资料了,现在重新传一个,供大家学习使用,互相交流,资源内容 为rar格式的 项目,cxf 为服务器端,cxfTest 为客户端,里边有很多调用方式,还有身份验证,使用时,搭配好 客户端和服务端的spring ...

    Apache CXF2+Spring2.5轻松实现WebService

    结合Spring框架,可以轻松地在Java应用程序中实现Web服务。本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 首先,让我们理解这两个组件的基本概念。Apache CXF是一个全面的服务框架,...

    CXF2+Spring2.5开发WebService实例

    CXF提供了多种工具和服务,包括WSDL(Web服务描述语言)到Java代码的生成、客户端和服务器端的Stubs、以及WS-Security等高级功能。 Spring框架则是一个全面的企业级应用开发框架,它允许开发者以声明式的方式管理...

    web service cxf 2.7.5 与spring 3.0 集成

    在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...

    cxf+Spring2.5

    【标题】"cxf+Spring2.5" 指的是使用Apache CXF框架与Spring 2.5版本进行集成的示例项目。Apache CXF是一个开源服务框架,它允许开发人员创建和消费Web服务,而Spring框架则是一个广泛使用的Java企业级应用的IOC...

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

    本教程将围绕"idea + spring4.3.7.RELEASE + cxf3.1.0"的整合进行详细讲解,旨在帮助开发者理解如何在IDEA(IntelliJ IDEA)环境中搭建一个基于Maven的Spring MVC项目,并结合Apache CXF实现Web服务的消费与提供。...

    spring2.5+ibatis3+web service cxf 例子MyEclipse工程

    标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 提供的是一个基于Java技术栈的开发示例,这个工程整合了Spring 2.5、iBatis 3和CXF Web Service框架。下面将详细阐述这些技术以及它们在项目中的作用。...

    cxf+spring+client

    在这个"**cxf+spring+client**"的主题中,我们将深入探讨CXF与Spring框架结合创建客户端服务的细节,以及如何利用Spring MVC来增强应用程序的交互性。 首先,让我们关注CXF。CXF允许开发者使用Java编程语言来定义和...

    CXF3.0+Spring3.2 HelloWorld实例

    在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...

    CXF3.0+Spring3.2 WSSecurity

    标题中的"CXF3.0+Spring3.2 WSSecurity"指的是使用Apache CXF 3.0版本与Spring 3.2版本结合实现WSSecurity(Web Services Security)的示例或教程。WSSecurity是WS-I(Web Services Interoperability Organization)...

    CXF3.0+Spring3.2 RESTFul服务(下)

    搭建CXF+Spring环境 首先,我们需要在项目中添加CXF和Spring的相关依赖。在Maven项目中,可以在pom.xml文件中加入以下依赖: ```xml &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-rt-frontend-jaxrs &lt;version&gt;...

    cxf2.7+spring4

    此外,对于客户端消费Web服务,CXF提供了`JAXWSProxyFactoryBean`,同样可以在Spring配置中定义,或者使用注解驱动的方式生成代理对象。 总的来说,"cxf2.7+spring4"整合涉及到的主要知识点包括:Apache CXF的Web...

Global site tag (gtag.js) - Google Analytics