`

WebService之xfire学习笔记1

 
阅读更多

一.使用myeclipse 新建一个web项目hello,添加xfire1.2.6的核心类库,再添加commons-httpclient-3.0.jar.

 

二. 配置xfire的核心servlet:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

三. 编写webservice接口:IHelloService.java

 

package cn.webservice;


public interface IHelloService {
	
	public String sayHello(String name);
	
}

 

四.编写webservice接口的实现类: HelloServiceImpl.java

package cn.webservice;


public class HelloServiceImpl implements IHelloService {
	
	public String sayHello(String name) {
		return "hello,"+name;
	}
	
}

 

五.配置webservice接口

    1.在项目下新建一个与WebRoot同级的文件夹 WebService

   

    2.在WebService下新建一个services.xml,配置前面写的webservice接口

 

   

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<name>HelloWorldService</name>
		<namespace>http://vivianj.org/HelloWorldService</namespace>
		<serviceClass>cn.webservice.IHelloService</serviceClass>
		<implementationClass>
			cn.webservice.HelloServiceImpl
		</implementationClass>
		<style>wrapped</style>
		<use>literal</use>
		<scope>application</scope>
	</service>
</beans>

 

六.把项目发布到tomcat上,并启动tomcat,访问路径:http://localhost:8080/hello/services/HelloWorldService?wsdl,如能看到XML格式的wsdl文档,则表示webservice测试成功!

 

七.编写客户端测试程序:

package cn.client;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

public class XfireClient {
	public static void main(String[] args) {
		String webserviceURL="http://localhost:8080/hello/services/HelloWorldService?wsdl";
		
		try {
			Client client=new Client(new URL(webserviceURL));
			Object[] resutls=client.invoke("sayHello", new Object[]{"wenkun"});
			System.out.println((String)resutls[0]);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

 

如能输出 hello,wenkun.则表示测试成功.

 

 

分享到:
评论

相关推荐

    xfire 学习笔记

    XFIRE学习笔记的内容丰富,涵盖了XFIRE的基本概念、软硬件要求、配置方法、异常处理等多个方面。以下是对这些知识点的详细阐述: XFIRE的基本概念: XFIRE是一个开源的Java Web服务框架,最初由Codehaus项目开发,...

    webservice学习笔记 -- XFrie

    【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...

    WebService的实现——CXF学习笔记

    【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...

    xfire 使用方法

    XFire支持包括SOAP、WSDL、WS-I Basic Profile、WS-Addressing、WS-Security等在内的多项WebService标准,并且拥有高性能的SOAP栈。 XFire之所以得到广泛的关注,一方面是因为它对性能的优化,另一方面是因为其灵活...

    CXF webservice初学笔记

    本笔记将探讨CXF的基本概念、如何使用CXF构建Webservice以及与之相关的技术栈,如Spring、Struts2等。 1. **CXF简介** - CXF(CXF Xfire + XWS)是两个项目的合并,提供了SOAP、RESTful、XML/HTTP、WS-*等协议的...

    BPEL流程个人学习笔记(详细图文)

    BPEL流程个人学习笔记 SOA-BPEL流程是基于服务导向架构(Service-Oriented Architecture,SOA)的业务流程管理技术。它提供了一种灵活、可扩展、可重用的方式来定义、执行和监控业务流程。下面是根据给定的文件信息...

    Apache_cxf_学习笔记.docx

    ### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...

    Apache-cxf-学习笔记.docx

    Apache CXF是一个强大的开源Web服务框架,源自Celtix和XFire两个项目的合并,现在作为Apache软件基金会的顶级项目存在。它提供了全面的JAX-WS(Java API for XML Web Services)支持,允许开发者轻松地发布和使用Web...

Global site tag (gtag.js) - Google Analytics