`

XFire 开发WebService

阅读更多
1. 开发工具
MyEclipse 8

2. 开发步骤
1) 新建WEB PROJECT
2) MyEclipse 增加 XFire 1.2 包
3) 配置XFire

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	version="2.5"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.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>

	<servlet-mapping>
		<servlet-name>XFireServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>

</web-app>



4) 创建服务类
MathService.java

/**
 *
 */
package cn.bisoft.java.webservice;

/**
 * @author cs
 */
public class MathService
{
    public int add(int a, int b)
    {
        return a + b;
    }

}



5)  配置services.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<name>MathService</name>
		<namespace>http://w26.iteye.com/MathService</namespace>
		<serviceClass>cn.bisoft.java.webservice.MathService</serviceClass>
	</service>
</beans>



6 部署到TOMCAT6

7 测试
/**
 *
 */
package cn.bisoft.java.webservice.client;

import java.net.URL;

import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.test.AbstractXFireTest;
import org.jdom.Document;

/**
 * @author cs
 */
public class MathServiceTest extends AbstractXFireTest
{

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception
    {

         String url = "http://localhost:8080/xfire/services/MathService?wsdl" ;
         Object[] params =new Object[]{1, 2} ;
         Client client = new Client(new URL(url));
         Object[] result = client.invoke("add", params);
         System.out.println(result[0]);


    }

    public void testBeanService() throws Exception
    {
        Document response = invokeService("Test", "SOAPMessage.xml");

        addNamespace("test", "urn:Test");
        assertInvalid("//s:Fault", response);
        assertValid("//test:Response", response);
        assertValid("//test:Response[text()='howdy']", response);
    }

}



8. 完成

9. 详细用法参考
http://xfire.codehaus.org/User's+Guide


0
0
分享到:
评论

相关推荐

    用XFire开发WebService+Spring注解

    【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...

    用XFire开发Webservice简单实例

    **标题:“用XFire开发Webservice简单实例”** 在IT行业中,Web服务是不同系统间进行数据交换和功能调用的重要方式。XFire是Apache软件基金会的一个开源项目,它提供了一个轻量级、高效的框架来创建和消费Web服务。...

    xfire开发webservice所需jar包

    标题中的“xfire开发webservice所需jar包”指的是在使用XFire框架开发Web服务时所需要的一组Java类库。XFire是Apache CXF项目的一部分,它是一个轻量级的、高性能的Web服务框架,用于创建和消费SOAP服务。这篇博客...

    xfire开发webservice接口开发(带有软件包)

    压缩包中的"xfire开发webservice及jar包"很可能包含了所有必要的库文件,如xfire-core、xfire-aegis等。 2. **创建Web Service**: 使用Xfire,你可以通过编写简单的Java类来定义服务接口和实现。Xfire会自动处理...

    xfire开发webservice文档.pdf

    xfire开发webservice文档.pdf

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...

    MyEclipse下用XFire开发WebService(入门级)源码

    标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...

    在MyEclipse中使用XFire开发WebService

    在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...

    在Eclipse上使用XFire开发WebService分享.pdf

    【在Eclipse上使用XFire开发WebService】 在IT行业中,Web Service是一种常见的软件接口技术,允许不同系统之间通过网络进行通信和数据交换。Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源...

    用xfire开发webservice实例(原稿)

    【标题】"用xfire开发webservice实例(原稿)"所涉及的知识点主要集中在使用XFire框架创建和实现Web服务的实践中。XFire是Apache CXF的前身,它是一个轻量级的Java Web服务框架,允许开发者快速地构建和部署SOAP服务。...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。

    Xfire开发WebService

    【Xfire开发WebService】是一个关于使用Xfire框架与Ant构建Web服务客户端的综合技术主题。在Web服务领域,Xfire(现已被CXF项目合并)是一个轻量级、高效的Java库,专门用于创建和消费SOAP服务。而Ant是Apache的一个...

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    xfire实现webservice实例

    虽然XFire提供了快速开发Web服务的能力,但随着技术的发展,它逐渐被更全面的Apache CXF所取代。CXF不仅支持SOAP,还支持RESTful服务,提供了更多的协议和标准支持。 总结,XFire作为一款早期的Web服务框架,对Java...

    XFire开发WebService

    在MyEclipse中使用XFire开发WebService详细文档

    spring+xfire( 编写webservice完整配置+案例)

    在开始之前,确保你的开发环境中已经包含了XFire的库。你可以通过Maven或Gradle将其添加到项目的依赖中。然后,你需要在Spring配置文件中声明XFire的相关bean,例如`XFireConfigurer`和`XFireServiceExporter`,...

    使用xfire开发webservice的客户端需要的完整jar包

    本篇将深入探讨如何使用Xfire开发Web服务的客户端,并提供所需的关键jar包。 一、Xfire简介 Xfire是一个基于Apache CXF前身的轻量级框架,它提供了快速、简单地创建和部署Web服务的能力。Xfire支持SOAP、RESTful和...

    xfire开发webservice以及Android利用ksoap2访问webservice

    本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...

Global site tag (gtag.js) - Google Analytics