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

CXF Client

    博客分类:
  • Java
阅读更多
1.Create project with maven
2.add in pom.xml
<dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>2.2.4</version>

        </dependency>

                <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>2.2.4</version>
        </dependency>


and it in build section
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>


3.Copy the wsdl to src/main/resources/wsdl/;
4.add code generator plugin for generating java code.
  <plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>2.2.4</version>
                <executions>
                    <execution>
                        <id>generate-sources</id>
                        <phase>generate-sources</phase>
                        <configuration>
                            <sourceRoot>${basedir}/target/generated-sources/cxf-codegen</sourceRoot>
                            <wsdlOptions>
                                <wsdlOption>
                                    <wsdl>${basedir}/src/main/resources/wsdl/authService.wsdl</wsdl>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


5.compile the project
6.test it
public class App 
{
    public static void main( String[] args )
    {
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.setServiceClass(AuthService.class);
        factory.setAddress("http://localhost:8080/cxf/service/cxfAuth");
        AuthService client = (AuthService)factory.create();
        Employee employee = client.getEmployee("2323");
        System.out.println("Name: " + employee.getFirstName() + " " + employee.getLastName());
        System.exit(0);
    }
}


7.done.

8.using spring, create a config
<?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:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

     <jaxws:client id="cxfClient" serviceClass="org.yy.cxf.service.AuthService"
        address="http://localhost:8080/cxf/service/cxfAuth" />
</beans>


9. Test code
public class App {

    public static void main(String[] args) {

        AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:appctx.xml");
        ctx.registerShutdownHook();
        AuthService client = (AuthService) ctx.getBean("cxfClient");
         Employee employee = client.getEmployee("2323");
        System.out.println("Name: " + employee.getFirstName() + " " + employee.getLastName());
        System.exit(0);
    }
}

10.ok
分享到:
评论

相关推荐

    cxf+spring+client

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

    使用CXF实现带header的soap服务

    在`frontend/client`或`frontend/server`的拦截器链中添加自定义拦截器,拦截器可以访问并处理Message对象中的header信息。 5. **创建客户端**:对于测试或集成,你可能需要创建一个CXF客户端,同样可以配置拦截器...

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

    SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...

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

    【CXF:构建Web服务的全面指南】 CXF(CXF: XFire Community eXtended)是一个开源的Java框架,用于构建和部署Web服务。它提供了强大的支持,包括SOAP、RESTful API、WS-*规范等多种协议和服务模型。CXF不仅简化了...

    jdk5 下 CXF 开发 WEB Service client 所需jar 包

    压缩包"**cxf-client-jdk5**"很可能包含了这些核心jar包,例如`cxf-api.jar`, `cxf-rt-frontend-jaxws.jar`, `cxf-rt-transports-http.jar`等。 - 创建服务代理:使用`JaxWsProxyFactoryBean`创建服务代理对象,...

    cxf spring server client demo.rar

    这个压缩包包含了一个服务器端(cxfserver)和一个客户端(cxfclient),用于展示如何使用CXF和Spring来创建、消费SOAP Web服务。 【描述】在描述中提到,“soap webservice”表明此项目专注于SOAP协议,这是一种...

    cxf超时设置

    如果使用基于Spring的配置,可以在`client.xml`或`cxf.xml`文件中添加如下配置: ```xml &lt;bean id="myWebService" class="org.apache.cxf.frontend.ClientProxyFactoryBean"&gt; ``` 3. **JAX-WS注解**...

    cxf+spring webservice demo client

    这个示例项目`CXFClient`很可能包含了上述步骤的代码实现,你可以通过阅读和分析代码来深入理解CXF和Spring如何协同工作,创建和消费Web服务。这将帮助你更好地理解和应用这两种强大工具在实际项目中的集成技巧。 ...

    cxf客户端Demo

    【标题】"CXF客户端Demo"揭示了这个压缩包文件是一个使用Apache CXF框架实现的Web服务客户端示例。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)应用,它支持多种协议和服务标准,如SOAP...

    CXF实例源代码(客户端)

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"CXF实例源代码(客户端)"压缩包提供了客户端调用Web服务的示例代码,对于初学者来说,是理解如何使用CXF进行Web服务交互...

    web service cxf获取第三方天气数据

    CXF是Apache组织提供的一款开源框架,专门用于构建和开发Web服务。本项目主要讲述了如何使用CXF框架来获取第三方天气数据。 首先,我们需要了解CXF的核心概念。CXF提供了一种简单的方式来创建和消费Web服务,支持...

    利用mule服务总线代理cxf服务

    运行`CXFClient`类,如果输出为`Hello world`,则表示客户端调用成功。 #### 使用Mule ESB代理CXF服务 最后,我们将使用Mule ESB作为代理来访问CXF服务: 1. **下载Mule Studio** 访问MuleSoft官网:...

    验证客户端源码cxf

    - 使用CXF的`JaxWsProxyFactoryBean`或`Apache CXF Client` API可以创建客户端实例。这些工具可以自动生成服务代理,使得调用服务如同调用本地方法一样简单。 3. **WSDL第一方式和代码第一方式**: - WSDL第一...

    CXF和Spring整合开发的服务端及客户端

    - **CXFClient**:这个文件则代表了客户端应用,可能包含了调用服务端Web服务的相关代码,如客户端代理配置、请求构造和响应处理。 **知识点详解:** 1. **CXF框架**:理解CXF的基本概念,包括它支持的Web服务规范...

    cxf调用c#的webservice

    - 直接运行`CxfClient`类中的`main`方法,如果一切配置正确,Java应该能成功调用C# Web服务并获取响应。 6. **处理异常** - 在实际开发中,确保对可能出现的网络异常、SOAP异常等进行捕获和处理,以保证程序的...

    wsdl2java源码-springboot-apachecxf-client:本项目演示了如何在Springboot中实现apachecxf

    wsdl2java源码springboot-apachecxf-client 本项目演示了如何在Springboot中实现apachecxf客户端,以及如何为客户端调用生成wsdltojava。 Springboot-apachecxf-jaxws 示例 此应用程序展示了如何使用 apachecxf ...

    apache-cxf-3.1.6

    2. **服务消费者**:当你是Web服务的使用者时,CXF提供了一个称为CXF Client Proxy的工具,它可以自动生成客户端代码,让你能够方便地调用远程Web服务。这个过程通常包括从WSDL文件生成Java客户端代理类,然后通过...

    CXF开发教程03

    三、CXF Client(Cxf_Client): CXF客户端组件用于调用远程服务。我们可以使用CXF的WSClient或者JAX-WS的客户端API来创建客户端代理对象,这个对象可以像调用本地方法一样调用远程服务。Cxf_Client目录下的文件很...

    JAVA 用 Apache CXF 调用 .NET 服务端 WebService 代码

    JAVA 用 Apache CXF 调用 .NET 服务端 WebService 代码 整个JAVA工程的压缩,导入到myeclipse可直接运行,如果只想浏览下,请访问:http://blog.csdn.net/wqmain/article/details/8216331

    cxf-rt-rs-client-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-rs-client-3.0.1.jar; 赠送原API文档:cxf-rt-rs-client-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-rs-client-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-rs-client-3.0.1.pom; 包含...

Global site tag (gtag.js) - Google Analytics