一.使用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是一个开源的Java Web服务框架,最初由Codehaus项目开发,...
【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...
【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...
XFire支持包括SOAP、WSDL、WS-I Basic Profile、WS-Addressing、WS-Security等在内的多项WebService标准,并且拥有高性能的SOAP栈。 XFire之所以得到广泛的关注,一方面是因为它对性能的优化,另一方面是因为其灵活...
本笔记将探讨CXF的基本概念、如何使用CXF构建Webservice以及与之相关的技术栈,如Spring、Struts2等。 1. **CXF简介** - CXF(CXF Xfire + XWS)是两个项目的合并,提供了SOAP、RESTful、XML/HTTP、WS-*等协议的...
BPEL流程个人学习笔记 SOA-BPEL流程是基于服务导向架构(Service-Oriented Architecture,SOA)的业务流程管理技术。它提供了一种灵活、可扩展、可重用的方式来定义、执行和监控业务流程。下面是根据给定的文件信息...
### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...
Apache CXF是一个强大的开源Web服务框架,源自Celtix和XFire两个项目的合并,现在作为Apache软件基金会的顶级项目存在。它提供了全面的JAX-WS(Java API for XML Web Services)支持,允许开发者轻松地发布和使用Web...