`
mingnianshimanian
  • 浏览: 40320 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cxf+web service(三)HelloWorld

阅读更多

(三)HelloWorld

 

准备工作

eclipse 3.6

tomcat 6

jdk 1.7

cxf 相关架包,spring相关架包,jdbc相关架包

 

创建一个工程,把架包添加到lib中

 

 

 

写一个接口

 

package com.cxf.test;

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

@WebService
public interface HelloWorld {
	String zhuce(String username, String password);
}

 写一个实现

 

 

package com.cxf.test;

import javax.jws.WebService;
/**
* @ WebService:申明为webservice的注解 
*   endpointInterface:要暴露的接口类
*   serviceName :    服务名
*/
@WebService(endpointInterface ="com.cxf.test.HelloWorld",
			serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
	
	public String zhuce(String username, String password) {
		String result = "";
		if(username.equals("admin")){
			result = "用户名已经存在";
		}
		else if (password.length() != 6) {
			result = "请输入6位数密码";
		}
		return result;
	}
}

 发布web service

 

 

package com.cxf.test;

import javax.xml.ws.Endpoint;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

public class service {

	public static void startService() throws Exception{
			//通过CXF内置的Jetty应用服务器发布
			//方法1:用CXF的JaxWsServerFactoryBean类进行发布。(需要CXF相关包)
			HelloWorldImpl hw = new HelloWorldImpl();
			JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
			factoryBean.setAddress("http://localhost:8080/cxf/HelloWorld");
			factoryBean.setServiceClass(HelloWorld.class);
			factoryBean.setServiceBean(hw);
			factoryBean.create();
			System.out.println("方法1");
			
			//方法2:使用Sun JAX-WS 2中Endpoint.publish进行发布
			/*Endpoint endpoint = Endpoint.publish("http://localhost:10080/cxf/HelloWorld", new HelloWorldImpl());
			System.out.println("方法2");*/
			
	}
	
	public static void main(String[] args) throws Exception{
		startService();
		System.out.println("Web Service 发布成功");
	}
}

 在浏览器里面输入http://localhost:10080/cxf/HelloWorld?wsdl,就可以看见XML文件了,控制台打印 发布成功.

 

  • 大小: 36.2 KB
0
0
分享到:
评论

相关推荐

    Web service之CXF-helloworld DEMO

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

    WebService CXF+struts+spring 示例

    本文将深入探讨这三大框架的集成及其在创建Web Service CXF+Struts+Spring示例中的应用。 首先,让我们了解一下这些技术的基础知识: 1. **Apache CXF**:CXF是一个开源的Java框架,主要用于构建和开发Web服务。它...

    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小例子

    这个简单的“Hello World”示例展示了Apache CXF如何帮助开发者快速搭建Web服务。在实际应用中,你可以扩展这个基础,处理更复杂的业务逻辑,支持各种协议和数据格式,如RESTful API、JSON、XML等。此外,CXF还提供...

    Qt4.5+gSOAP访问Java CXF的Web Service的成熟例子

    服务接口`HelloWorld`定义了一个方法`sayHi`,接收一个字符串参数并返回一个问候。`HelloWorldImpl`类实现了这个接口,提供具体的业务逻辑。服务通过`ServerFactoryBean`配置并启动,监听`...

    CXF的helloworld实现

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

    实战Web Service —— 使用Apache CXF开发Web服务的教程

    **实战Web Service与Apache CXF开发** Web服务是一种在互联网上进行通信的标准协议,它允许应用程序之间进行数据交换。Apache CXF是一个开源框架,用于构建和部署Web服务,支持多种Web服务标准,如SOAP、RESTful ...

    apache-cxf-web-service

    "使用CXF实现简单的HelloWorld.rar"文件很可能是包含一个基础的Apache CXF Web服务示例。在Web服务开发中,"HelloWorld"是经典的入门示例,用于演示基本的服务器端和客户端交互。这个示例将展示如何使用CXF创建一个...

    WebService (一) CXF 入门 HelloWorld

    **WebService (一) CXF 入门 HelloWorld** 在IT行业中,WebService是一种基于开放标准(如XML、WSDL和SOAP)的互联网通信协议,允许不同...希望这个HelloWorld示例能为你进一步探索CXF和Web服务提供一个良好的起点。

    CXF 2.3 集成Spring3.0入门 HelloWorld

    标题 "CXF 2.3 集成Spring3.0入门 HelloWorld" 指向的是一个关于如何在Java项目中使用Apache CXF 2.3版本与Spring 3.0框架进行集成的教程,特别是通过一个简单的"Hello World"应用来演示这个过程。Apache CXF是一个...

    Apache CXF之helloworld

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

    apache cxf 一个helloworld的例子

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

    Spring集成Cxf暴露WebServices示例

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Cxf则是一个强大的服务导向架构(SOA)工具集,主要用于构建和开发Web服务。本示例将探讨如何通过Spring集成Cxf来暴露Web服务,帮助开发者更好地...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个关于Apache CXF框架入门教程的实例,它主要介绍了如何使用CXF创建并运行一个简单的RESTful服务。Apache CXF是一个开源的Java框架,它允许开发者构建和消费Web服务。这个...

    webservices_helloworld_javabean

    "webservices_helloworld_javabean"这个项目很可能是一个关于Web服务入门的示例,使用JavaBean来实现。在Java世界中,JavaBean是一种特殊的Java类,它遵循特定的规范,可以被其他Java应用或框架(如EJB、Struts等)...

    Spring+xFire+wss4j配置Helloworld完整Demo.rar

    标题中的"Spring+xFire+wss4j配置Helloworld完整Demo"揭示了这是一个关于整合Spring框架、xFire(现称为Apache CXF)和WSS4J的安全Web服务示例项目。这个项目旨在帮助开发者理解如何在Spring环境中配置并实现一个...

    使用CXF发布和调用webservice之HelloWorld入门

    ### 使用CXF发布和调用WebService之HelloWorld入门详解 #### 一、概述 本文将详细介绍如何使用Apache CXF框架来实现一个简单的WebService——HelloWorld示例。此示例不仅适用于初学者理解WebService的基本概念,...

    CXF3.0.9+SPRING开发webservice例子

    <property name="address" value="http://localhost:8080/helloworld"/> ``` 配置完成后,只需启动Spring应用,CXF就会自动发布Web服务。消费者可以通过生成的WSDL文件创建客户端代理,或者直接通过HTTP请求...

    使用CXF开发WebService简单实例

    本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...

Global site tag (gtag.js) - Google Analytics