服务器端:
一、首先建立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();
}
}
}
相关推荐
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
三、XFire实现Web服务的步骤 1. **创建服务接口**:首先,我们需要定义一个Java接口,这个接口将代表我们的Web服务。接口中的方法就是服务提供的操作。 ```java public interface HelloWorld { String sayHello...
通过以上步骤,你可以创建一个利用XFIRE Webservice的实例,为用户提供丰富的游戏社区功能。在实践中,你可能会遇到更多的挑战,但随着对XFIRE API的深入理解和不断尝试,你将能够构建出更加精彩的应用。
在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...
在"Xfire Webservice的例子"中,我们可以预期包含以下步骤: 1. **配置Spring**:首先,我们需要创建一个Spring配置文件,声明Xfire的相关bean,如WebServiceServer、ServiceBean等。这些bean将负责Web服务的发布和...
通过以上步骤,我们成功地使用XFire在MyEclipse中创建了一个Web服务实例,并在Tomcat服务器上进行了部署和测试。XFire的强大之处在于其简单易用的API和良好的集成性,使得开发Web服务变得高效而直观。
通过以上步骤,不仅可以创建一个基于XFire的WebService服务器,还能构建相应的客户端来验证其功能。这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的...
在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -> New -> Other,选择Web Service Project。...
通过以上步骤,你已经掌握了在MyEclipse中使用XFire开发和测试Web服务的基本流程。对于实际开发,还需要了解如何处理异常,优化性能,以及进行安全性配置等高级话题。同时,随着技术的发展,现在的Web服务开发可能更...
综上所述,这篇文章将深入到Web服务和Spring框架的结合,通过实例讲解如何使用XFire创建和部署Web服务,同时提供源码解析,帮助读者掌握Web服务的开发技巧。虽然技术已经发展,但这种实践经验对于提升开发者的技术...
【webservice(XFire)实例详解】 在Java开发中,Webservice是一种常见的用于系统间通信的技术,它基于标准的SOAP(Simple Object Access Protocol)协议。XFire是早期流行的一款开源Java SOAP框架,它提供了轻量级的...
1. 引入XFire的Bean定义:在Spring的XML配置文件中,你需要导入XFire的相关bean,例如`XFireServiceFactoryBean`,它负责创建并管理Web服务实例。 ```xml <bean id="xfireServiceFactory" class="org.codehaus....
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...
【标题】"用xfire开发webservice实例(原稿)"所涉及的知识点主要集中在使用XFire框架创建和实现Web服务的实践中。XFire是Apache CXF的前身,它是一个轻量级的Java Web服务框架,允许开发者快速地构建和部署SOAP服务。...
【xfire的使用步骤】 1. **安装与配置**:首先,你需要从Xfire官方网站下载并安装Xfire库。接着,将它添加到你的Java项目类路径中,或者如果你使用的是Maven,可以通过在pom.xml文件中添加相应的依赖。 2. **创建...
在"webservice服务端开发xfire简单实例.rar"这个压缩包中,你可能会找到以下内容: - **示例代码**:包括服务接口和实现类的Java源码,展示了如何定义和实现Web Service。 - **配置文件**:可能是一个XML配置文件,...