`
darrendu
  • 浏览: 195725 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

01_CXF之HelloWorld

    博客分类:
  • CXF
阅读更多

1.下载CXF

    http://apache.etoak.com//cxf/2.3.0/apache-cxf-2.3.0.zip 

   CXF是XFire的升级半,XFire已经停止更新了

    让后将lib下所有jar包(可能有些jar包不需要,还没研究)添加到BuildPath下

 

2.编写接口

   写道

@WebService
public interface IHello {

public String sayHello(String word);
}

 @WebService 注解IHello发布成服务,同样其实现类也要添加

   写道

@WebService
public class HelloImpl implements IHello {

public String sayHello(String word) {
System.out.println("receive client word"+word);

return "Good Luck!Client,"+word;
}

}

 

3.通过CXF内置Jetty Servelet容器发布服务

   写道

public class MainServer {

public static void main(String[] args) {

JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();

factory.setServiceClass(HelloImpl.class);
factory.setAddress("http://localhost:8080/helloword");

Server server = factory.create();
server.start();

}

}

 JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();---webService工厂类

 factory.setServiceClass(HelloImpl.class);---一定是实现类,要不然客户端找不到的

 factory.setAddress("http://localhost:8080/helloword");---通过该地址我们就可以访问我们服务

 http://localhost:8080/helloword?wsdl 录入地址栏,回车,你就可以看到wsdl描述

 

4.客户端

   客户端需要IHello接口,实际开发时,我们不需要关心我们需要什么接口,只要我们拿到WSDL文件,就可以把wsdl转换成代码(接口会自动生成)

public class Client {

	public static void main(String[] args) {
		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
		factory.setAddress("http://localhost:8080/helloword");
		factory.setServiceClass(IHello.class);//绑定接口类
		
		IHello hello = (IHello)factory.create();
		System.out.println(hello.sayHello("How are you!"));
	}

}

 

 

 

分享到:
评论

相关推荐

    cxf_helloworld.rar_SOA CXF_SOA JAVA _cxf_cxf helloworld_hellowor

    【标题】"cxf_helloworld.rar" 是一个关于Apache CXF框架入门的示例项目,它专注于SOA(Service-Oriented Architecture,面向服务架构)的实现,特别是使用Java技术。"SOA CXF_SOA JAVA_cxf_cxf helloworld_hello...

    Apache CXF之helloworld

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

    CXF的helloworld实现

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

    apache cxf helloworld小例子

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

    WebService (一) CXF 入门 HelloWorld

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

    Web service之CXF-helloworld DEMO

    在我们的"helloWorld"项目中,可能包含了服务接口、实现类、配置文件以及可能的测试客户端代码。通过这个简单的DEMO,你可以了解到如何使用Apache CXF构建Web服务,并进行基本的交互。随着对CXF的进一步学习,你还...

    CXF的第一个例子helloWorld

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

    cxf 入门(hello world)

    public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name; } } ``` **步骤三:配置CXF并发布服务** 1. 在Maven的src/main/webapp/WEB-INF目录下...

    WebService_CXF范例.

    为了更好地理解CXF的工作原理,通常会通过一个简单的"HelloWorld"示例来开始学习。首先,你需要从Apache官方网站下载CXF的最新版本,然后在Java项目中引入必要的依赖库。接着,你可以编写服务端和客户端代码,通过...

    使用CXF实现简单HelloWorld.swf

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

    Apache_cxf_学习笔记.docx

    public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello " + name; } } ``` - **启动服务**:启动 Tomcat 或其他支持的 Servlet 容器,访问 `...

    cxf helloWorld简单示例

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

    WebService_CXF学习.doc

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

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

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

    cxf实用案例代码helloworld

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

    1.webservice-cxf-helloworld.part2

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。

    1.webservice-cxf-helloworld.part1

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。 高清

Global site tag (gtag.js) - Google Analytics