`
ponlya
  • 浏览: 165465 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Cxf Hello

    博客分类:
  • cxf
 
阅读更多

1.定义接口

import javax.jws.WebService;

@WebService
public interface HelloWorld
{

	String sayHi(String text);
}

 2.实现

//@WebService(endpointInterface = "XXXXX.HelloWorld", serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld
{
	 
	public String sayHi(String text)
	{ 
		return "Hello " + text;
	}
}

 3.Server

import javax.xml.ws.Endpoint;

HelloWorldImpl implementor = new HelloWorldImpl();
String address = "http://localhost:9000/helloWorld";
Endpoint.publish(address, implementor);

 4.client

import java.net.URL; 

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

private static final String name = "http://server.hello.demo.cxf.zhengchao.net.cn/";

private static final QName SERVICE_NAME = new QName(name, "HelloWorld");


URL WSDL_LOCATION = new URL("http://localhost:9000/helloWorld?wsdl");
Service service = Service.create(WSDL_LOCATION, SERVICE_NAME);
HelloWorld hw = service.getPort(HelloWorld.class);
System.out.println(hw.sayHi("World"));

 

 方法二

Factory Server

import org.apache.cxf.frontend.ServerFactoryBean;

HelloWorldImpl helloworldImpl = new HelloWorldImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(HelloWorld.class);
svrFactory.setAddress("http://localhost:9000/Hello");
svrFactory.setServiceBean(helloworldImpl);
// svrFactory.getServiceFactory().setDataBinding(new
// AegisDatabinding());
svrFactory.create();

 Factory Client

import org.apache.cxf.frontend.ClientProxyFactoryBean;

ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
factory.setAddress("http://localhost:9000/Hello");
HelloWorld client = factory.create(HelloWorld.class);

 

添加Interceptor

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

HelloWorldImpl implementor = new HelloWorldImpl();
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setServiceClass(HelloWorld.class);
svrFactory.setAddress("http://localhost:9000/helloWorld");
svrFactory.setServiceBean(implementor);
svrFactory.getInInterceptors().add(new LoggingInInterceptor());
svrFactory.getOutInterceptors().add(new LoggingOutInterceptor());
svrFactory.create();

 client

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setAddress("http://localhost:9000/helloWorld");
HelloWorld client = factory.create(HelloWorld.class);

 

 

分享到:
评论

相关推荐

    cxf_helloworld.rar_SOA CXF_SOA JAVA _cxf_cxf helloworld_hellowor

    "SOA CXF_SOA JAVA_cxf_cxf helloworld_helloworld"这部分描述了这个项目的核心内容,即通过CXF来理解和实践SOA,并且使用了“Hello World”作为基本的演示案例。 Apache CXF是一个开源的Java框架,主要用于构建和...

    apache cxf helloworld小例子

    本示例将引导你了解如何使用Apache CXF创建一个简单的“Hello World”应用程序,涉及客户端和服务端的实现。 首先,让我们从服务端(WS_Server)开始。在CXF中,服务端通常被称为服务提供者。为了创建一个服务,你...

    cxf helloWorld简单示例

    本示例只是一个cxf的简单的一个helloWorld程序,运行时先运行webServiceApp.java,再在地址栏中输入http://localhost:8080/helloWorld,如果在浏览器中有一串xml输出则成功,然后再运行HelloWorldClient.java文件...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    apache cxf 一个helloworld的例子

    ### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...

    CXF的入门实例

    在这个"CXF HelloWorld"入门实例中,我们将探讨如何使用CXF生成和使用WSDL(Web服务描述语言)文件,这是理解Web服务基础的关键步骤。 **1. 安装与配置CXF** 首先,你需要在项目中引入Apache CXF的依赖。如果你...

    CXF应用整理(包括大文件上传MTOM、安全机制)

    【CXF 应用详解:从 HelloWorld 到高级特性】 CXF 是一款开源的 Java SOAP 和 RESTful 服务框架,它允许开发者轻松地创建和消费 Web 服务。本篇文章将深入探讨 CXF 的一些核心功能,包括简单的 HelloWorld 示例、...

    cxf 入门(hello world)

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

    Web service之CXF-helloworld DEMO

    本篇将深入讲解如何利用Apache CXF实现一个简单的"Hello World" Web服务DEMO。 首先,我们需要了解Web服务的基本概念。Web服务是通过SOAP(Simple Object Access Protocol)消息交换协议进行通信的,这些消息通常以...

    CXF的helloworld实现

    【CXF的helloworld实现】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。它提供了一个全面的工具集,支持WS-*标准,使得开发人员能够轻松地创建和部署SOAP和RESTful服务。在...

    WebService_CXF学习

    #### 四、Apache CXF HelloWorld 实例 - **步骤**: 1. **下载安装**:从 Apache 官方网站下载 Apache CXF,版本为 2.2.2。 2. **创建 Java 项目**:使用 Eclipse 或 IntelliJ IDEA 创建一个新的 Java 项目。 3....

    WebService (一) CXF 入门 HelloWorld

    **WebService (一) CXF 入门 HelloWorld** 在IT行业中,WebService是一种基于开放标准(如XML、WSDL和SOAP)的互联网通信协议,允许不同系统之间的应用程序进行互操作。本篇将详细介绍如何使用Apache CXF框架来创建...

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...

    WebService_CXF学习.doc

    通过以上步骤,可以构建一个简单的HelloWorld示例,从而进一步了解CXF框架的基本用法和功能。 通过上述介绍,我们可以看到,**CXF** 不仅是一个强大的WebService框架,而且具有高度的灵活性和扩展性,能够满足各种...

    CXF Spring Hello简单实例

    【标题】"CXF Spring Hello简单实例"是一个关于使用Apache CXF与Spring框架结合实现一个基本的RESTful服务的教程。Apache CXF是一个开源服务框架,它允许开发人员创建和消费各种Web服务,包括SOAP和RESTful风格。...

    Apache CXF之helloworld

    这个"Apache CXF之helloworld"示例旨在帮助初学者理解如何使用CXF来创建和消费简单的Web服务。CXF允许开发者通过Java API(如JAX-WS和JAX-RS)来定义服务接口,并自动将其转换为HTTP服务。 首先,我们来了解一下CXF...

    01_CXF之HelloWorld

    标题 "01_CXF之HelloWorld" 暗示了我们即将探讨的是使用Apache CXF框架实现的一个基础的“Hello, World”示例。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和 Representational State ...

    CXF3.0+Spring3.2 HelloWorld实例

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

    cxf实用案例代码helloworld

    【CXF实用案例:HelloWorld详解】 Apache CXF是一个开源的Java框架,它主要用于构建和服务导向架构(SOA)的应用程序。CXF使得开发者能够轻松地创建和部署Web服务,同时也支持SOAP、RESTful API等多种通信协议。在...

    使用CXF实现简单HelloWorld.swf

    使用CXF实现简单HelloWorld.swf 主要是让初学者学习cxf使用

Global site tag (gtag.js) - Google Analytics