`

XFire WebService实例步骤分析

阅读更多
xfire webservice 实例
2007-07-24 09:00

服务器端:

一、首先建立WEB.XML文件的配置映射,当访问services时,调用XFireConfigurableServlet来处理:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<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>
</web-app>

二、XFireConfigurableServlet会自动查找classes下的META-INF\xfire\services.xml配置文件,在这个XML配置文件中,把要提供服务类或接口进行绑定,设置其名称、命名空间、需要绑定的类:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
   <name>MathService</name>
   <namespace>
   
http://localhost:8080/TestService/MathService
   </namespace>
   <serviceClass>com.test.ws.MathService</serviceClass>
</service>

<service>
   <name>DelService</name>
   <namespace>
   
http://localhost:8080/TestService/DelService
   </namespace>
   <serviceClass>com.test.ws.DelService</serviceClass>
</service>
</beans>

 

三、把需要服务的类或接口编写出来,我的示例是lpl.MathService类:

package com.test.ws;

public class MathService {
public long add(int p1, int p2) {
   return p1 + p2;
}
}

package com.test.ws;

public class DelService {
public long minus(int p3, int p4) {
   return p3 - p4;
}
}

 

四、把XFire及其需要的包都拷过来。

下载XFire后,解压后有个lib目录,把里面全部的包都拷过来

下载的XFire包也拷过来

五、起动TOMCAT进行服务器端的测试:

输入网址:http://localhost:8080/TestService/services/

浏览器会显示你所绑定的类或接口名称,如:

Available Services:

  • MathService [wsdl]
  • DelService [wsdl]

    Generated by XFire ( http://xfire.codehaus.org )  

点击服务名后面的[wsdl],会显示该服务类的详细wsdl描述。(某些浏览器或插件可能会显示失败,我用TW就不能正常访问,所以不行时,换个浏览器试试)

客户端

package other;

import java.net.MalformedURLException;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.test.*;

public class Client {

/**
   * @param args
   */

public static void main(String[] args) {
   // TODO 自动生成方法存根

   Service srvcModel = new ObjectServiceFactory().create(IMath.class);
   XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());

   String helloWorldURL = "http://localhost:8080/ServiceTest/services/Math";
   try {
    IMath srvc = (IMath) factory.create(
      srvcModel, helloWorldURL);
    System.out.print(srvc.add(1515,1515));
   } catch (MalformedURLException e) {
    e.printStackTrace();
   }

}

}

分享到:
评论
1 楼 641216927 2009-08-21  
楼主:我输入http://localhost:8080/工程名/services/敲回车,就报错
java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setValidationMode(I)V难道要整合spring吗?还是我导入的jar有问题啊??
我导入的jar是XFire1.2 Core Libraries,XFire1.2 HTTP Clinet Libraries,
XFire1.2XMLBeans Libraries?

相关推荐

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    XFire建立Webservice实例,入门级别,适合初学者

    【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...

    xfire实现webservice实例

    三、XFire实现Web服务的步骤 1. **创建服务接口**:首先,我们需要定义一个Java接口,这个接口将代表我们的Web服务。接口中的方法就是服务提供的操作。 ```java public interface HelloWorld { String sayHello...

    XFIRE webservice 开发实例

    通过以上步骤,你可以创建一个利用XFIRE Webservice的实例,为用户提供丰富的游戏社区功能。在实践中,你可能会遇到更多的挑战,但随着对XFIRE API的深入理解和不断尝试,你将能够构建出更加精彩的应用。

    用XFire开发Webservice简单实例

    在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...

    Xfire Webservice的例子

    在"Xfire Webservice的例子"中,我们可以预期包含以下步骤: 1. **配置Spring**:首先,我们需要创建一个Spring配置文件,声明Xfire的相关bean,如WebServiceServer、ServiceBean等。这些bean将负责Web服务的发布和...

    myeclipse xfire 开发webservice实例

    通过以上步骤,不仅可以创建一个基于XFire的WebService服务器,还能构建相应的客户端来验证其功能。这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的...

    XFire建立Webservice实例

    通过以上步骤,我们成功地使用XFire在MyEclipse中创建了一个Web服务实例,并在Tomcat服务器上进行了部署和测试。XFire的强大之处在于其简单易用的API和良好的集成性,使得开发Web服务变得高效而直观。

    MyEclipse下XFire开发Webservice实例.doc

    在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -&gt; New -&gt; Other,选择Web Service Project。...

    MyEclipse下XFire开发Webservice实例

    通过以上步骤,你已经掌握了在MyEclipse中使用XFire开发和测试Web服务的基本流程。对于实际开发,还需要了解如何处理异常,优化性能,以及进行安全性配置等高级话题。同时,随着技术的发展,现在的Web服务开发可能更...

    webservice spring xfire的实例

    综上所述,这篇文章将深入到Web服务和Spring框架的结合,通过实例讲解如何使用XFire创建和部署Web服务,同时提供源码解析,帮助读者掌握Web服务的开发技巧。虽然技术已经发展,但这种实践经验对于提升开发者的技术...

    webservice(XFire)实例

    【webservice(XFire)实例详解】 在Java开发中,Webservice是一种常见的用于系统间通信的技术,它基于标准的SOAP(Simple Object Access Protocol)协议。XFire是早期流行的一款开源Java SOAP框架,它提供了轻量级的...

    Spring XFire 实现webService

    1. 引入XFire的Bean定义:在Spring的XML配置文件中,你需要导入XFire的相关bean,例如`XFireServiceFactoryBean`,它负责创建并管理Web服务实例。 ```xml &lt;bean id="xfireServiceFactory" class="org.codehaus....

    MyEclipse8.0GA下使用Xfire框架开发WebService实例

    ### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...

    用xfire开发webservice实例(原稿)

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

    使用xfire发布的webservice完整实例

    【xfire的使用步骤】 1. **安装与配置**:首先,你需要从Xfire官方网站下载并安装Xfire库。接着,将它添加到你的Java项目类路径中,或者如果你使用的是Maven,可以通过在pom.xml文件中添加相应的依赖。 2. **创建...

    webservice服务端开发xfire简单实例.rar

    在"webservice服务端开发xfire简单实例.rar"这个压缩包中,你可能会找到以下内容: - **示例代码**:包括服务接口和实现类的Java源码,展示了如何定义和实现Web Service。 - **配置文件**:可能是一个XML配置文件,...

Global site tag (gtag.js) - Google Analytics