`

cxf入门

    博客分类:
  • cxf
阅读更多
一、CXF官方网址:http://cxf.apache.org/,到这去下载最新的版本,解压
二、创建一个工程,从解压的lib文件夹下导入如下包:
    cxf-2.5.1.jar
    wsdl4j-1.6.2.jar
    xmlschema-core-2.0.1.jar
    jetty-server-7.5.3.v20111011.jar
    jetty-util-7.5.3.v20111011.jar
    jetty-continuation-7.5.3.v20111011.jar
    jetty-http-7.5.3.v20111011.jar
    jetty-io-7.5.3.v20111011.jar
    neethi-3.0.1.jar
三、创建服务器端代码
  1、接口Login.java
 
package cxf.service;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface Login {
	public String login(@WebParam(name="name")String name,@WebParam(name="password")String password);
}

  2、实现类LoginImpl.java
package cxf.service;

import javax.jws.WebService;


@WebService(endpointInterface="cxf.service.Login",serviceName="Login")
public class LoginImpl implements Login {

	public String login(String name, String password) {
		String result = "登录CXF 服务端成功!";
		if (!"cxf".equalsIgnoreCase(name) || !"cxf".equalsIgnoreCase(password)) {
			result = "用户名或密码不正确,请重新登录!";
		}
		return result;
	}

}

  3、发布
package cxf.service;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

public class Pub {
	public static void main(String[] args) {
		LoginImpl loginImpl = new LoginImpl();
		JaxWsServerFactoryBean bean = new JaxWsServerFactoryBean();
		bean.setServiceClass(Login.class);
		bean.setServiceBean(loginImpl);
		bean.setAddress("http://localhost:9000/helloWorld");
		bean.create();
		System.out.println("Finish....");
	}
}

将产生如下信息:
2012-1-19 12:28:22 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
信息: Creating Service {http://service.cxf/}LoginService from class cxf.service.Login
2012-1-19 12:28:22 org.apache.cxf.endpoint.ServerImpl initDestination
信息: Setting the server's publish address to be http://localhost:9000/helloWorld
2012-01-19 12:28:22.591:INFO:oejs.Server:jetty-7.5.3.v20111011
2012-01-19 12:28:22.669:INFO:oejs.AbstractConnector:Started SelectChannelConnector@localhost:9000 STARTING
2012-01-19 12:28:22.685:INFO:oejsh.ContextHandler:started o.e.j.s.h.ContextHandler{,null}
Finish....


四、创建客户端代码
  1、定制客户端调用WebService的接口,这个接口中的方法签名和参数信息可以从wsdl中的内容看到:Login.java
package cxf.client;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService(targetNamespace = "http://service.cxf/")
public interface Login {
	public String login(@WebParam(name="name")String name,@WebParam(name="password")String password);
}

  2、编写测试类:
package cxf.client;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

public class Client {
	public static void main(String[] args) {
		JaxWsProxyFactoryBean bean = new JaxWsProxyFactoryBean();
		bean.setServiceClass(Login.class);
		bean.setAddress("http://localhost:9000/helloWorld");
		Login login = (Login) bean.create();
		System.out.println("result--->"+login.login("cxf", "cxf"));
	}
}

将产生如下信息:
2012-1-19 12:28:55 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
信息: Creating Service {http://service.cxf/}LoginService from class cxf.client.Login
result--->登录CXF 服务端成功!
分享到:
评论

相关推荐

    CXF入门 -- 第一个简单webService

    【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...

    cxf 入门(hello world)

    【标题】:“CXF入门(Hello World)” 【描述】:这篇文章主要介绍如何使用Apache CXF框架进行Web服务开发,通过一个简单的“Hello World”示例来帮助初学者理解CXF的基本用法。 Apache CXF是一个开源的Java框架...

    CXF入门简单实例(spring整合)

    这个"CXF入门简单实例(spring整合)"的压缩包文件提供了使用Spring框架与CXF集成的基础教程。让我们深入了解一下CXF和Spring的整合以及如何通过这个实例来创建一个简单的Web服务。 首先,CXF支持多种协议,如SOAP、...

    cxf入门例子

    总的来说,"CXF入门例子"涵盖了从设置开发环境,创建服务,部署服务,编写客户端代码,以及进行安全性和性能优化的整个流程。对于初学者,这是一个很好的起点,能够让你快速理解并掌握CXF的基本用法。

    cxf入门例子(安全认证)

    【CXF入门例子(安全认证)】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发服务导向架构(SOA)和 RESTful Web 服务。它提供了丰富的功能,包括SOAP、REST、WS-* 标准支持、数据绑定、JAX-RS 和 JAX-WS ...

    cxf入门使用代码展示

    【CXF入门使用代码展示】 Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它提供了多种方式来创建和消费Web服务,包括基于Java API for RESTful Web Services (JAX-RS) 和 Java API for XML Web ...

    CXF入门.rar

    【CXF入门】 CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,主要用于构建和开发Web服务。它提供了强大的服务端和客户端API,支持SOAP、RESTful、WS-*等标准,使得开发者能够轻松地创建...

    CXF入门教程及源码

    在这个“CXF入门教程及源码”中,我们将深入探讨CXF的基本概念、其与Spring框架的集成以及如何在实际项目中应用CXF。 1. **CXF简介** CXF是基于Apache基金会的项目,它提供了SOAP、RESTful、JAX-RS、JAX-WS等接口...

    cxf入门文档

    【标题】:“CXF入门文档”是一份专为初学者设计的教程,旨在引导读者从零开始掌握Apache CXF框架的使用。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署SOAP和RESTful Web服务。此文档将帮助新手快速...

    CXF 入门视频教程及例子程序的使用方法

    **CXF入门视频教程及例子程序的使用方法** 在IT行业中,Apache CXF是一个流行的开源框架,用于构建和开发Web服务。它支持多种协议和标准,包括SOAP、RESTful API、WS-*规范等。本教程将带你逐步了解如何入门CXF,并...

    WebService (一) CXF 入门 HelloWorld

    CXF入门步骤 #### 2.1 创建项目 首先,我们需要一个Maven项目,确保`pom.xml`中包含了CXF的依赖: ```xml <groupId>org.apache.cxf <artifactId>cxf-rt-frontend-jaxws <version>3.3.3 <groupId>org....

    cxf入门文档资料

    【标题】"cxf入门文档资料"所涵盖的知识点主要围绕Apache CXF框架展开,这是一个开源的Java服务框架,主要用于构建和开发Web服务。CXF允许开发者使用多种标准和编程模型来实现服务,如JAX-WS和JAX-RS。以下是关于CXF...

    CXF入门 webService异步调用模式

    CXF入门教程(5)--webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

    cxf入门实例(webservice)

    ### CXF入门实例详解:构建Web服务 在深入探讨如何使用Apache CXF框架构建Web服务之前,我们首先简要了解一下CXF的基本概念及其在Web服务领域的重要地位。 #### Apache CXF简介 Apache CXF(Community eXtreme ...

    CXF入门教程(4) -- webService异步调用模式

    CXF入门教程(4) -- webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

    CXF入门 -- 简单客户端示例

    CXF入门教程(2) -- 简单客户端示例文章附带代码,为使用方便,将service和client代码合并到一个工程中。原文地址http://blog.csdn.net/neareast/article/details/7717568

    CXF入门实例

    【CXF入门实例】是一个基于Java的开源服务框架,它允许开发人员创建和消费Web服务。CXF(CXF: The Apache CXF project is an open source services framework)旨在简化并加速构建SOAP、RESTful Web服务的过程。这个...

    cxf入门学习

    【标题】:“CXF入门学习” 【描述】:在IT领域,Apache CXF是一个流行的开源服务框架,用于构建和开发Web服务。它提供了多种方式来实现SOAP和RESTful服务,支持WS-*规范,使得开发者可以方便地进行服务的创建、...

    CXF入门例子

    标题 "CXF入门例子" 暗示了我们要探讨的是Apache CXF框架的初步使用,这是一个流行的开源服务框架,用于构建和开发Web服务。Apache CXF允许开发者通过Java API来创建SOAP和RESTful Web服务,提供了强大的功能和易用...

Global site tag (gtag.js) - Google Analytics