xfire 1.2 实现webservice完整流程
1.打开 myeclipse 60 点击 file -->new -->web service project
Project name 为 xfirewebservice --》 finash
2.src目录下创建 包和相应的 java文件 如下所示:MathService.java
/**
*
*/
package com.test.ws;
/**
* @author Administrator
*implements IMath
*/
public class MathService {
public long add(int p1, int p2) {
return p1 + p2;
}
public long minus(int p3, int p4) {
// TODO Auto-generated method stub
return p3 -p4;
}
}
3. 修改 WebServices 文件夹下的 services.xml文件 ,内容如下:
服务名称MathService url :http://localhost:8080/WebserviceTest/MathService
完成服务的 类 <serviceclass>com.test.ws.MathService</serviceclass>
将 WebserviceTest 替换为自己的 项目名称
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"><service><name>MathService</name><namespace>
http://localhost:8080/WebserviceTest/MathService
</namespace><serviceclass>com.test.ws.MathService</serviceclass></service></beans>
4. 部署 webservice
在浏览器 输入 http://localhost:8080/WebserviceTest/services/
出现如下提示 :
Available Services:
MathService [wsdl]
Generated by XFire ( http://xfire.codehaus.org )
表示 服务 启动成功, 至此 服务部署完成
测试 服务 :
项目中 需要引入 commons-httpclient-3.0.1.jar包 拷贝至 webroot下的 web-inf目录下的 lib目录中 即可
1. 编写 接口文件
package com.webservice.client;
public interface IMath {
long add(int p1,int p2);
long minus(int p3,int p4 );
}
2. 编写调用 文件
/**
*
*/
package com.webservice.client;
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;
/**
* @author Administrator
*
*/
public class Client {
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/WebserviceTest/services/MathService";
try {
//接口文件 说明有 哪些函数 可以用, helloWorldURL 提示 服务在哪里
IMath srvc = (IMath) factory.create(srvcModel, helloWorldURL);
// srvc.add(124, 456);
System.out.println("调用函数 add得到结果 :" + srvc.add(1516, 1515));
System.out.println("调用函数 minus得到结果 :" + srvc.minus(1516, 1515));
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
测试结果如下 :
调用函数 add得到结果 :3031
调用函数 minus得到结果 :1
分享到:
相关推荐
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...
配置文件通常包含在`xfire-config.xml`中,这里可以定义服务端点、服务实现类等信息。 2. **服务定义**:在XFire中,服务是通过Java接口来定义的。例如,我们可以创建一个名为`WebServiceClient`的接口,然后使用...
Xfire在Spring下实现安全的WebService详述---配置 -
标题 "xfire-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
首先,`xfire-all-1.2.6.jar`是核心库文件,它集成了XFire的所有功能,包括网络协议处理、游戏状态同步、服务器发现等。开发人员可以通过导入这个JAR文件,快速地在项目中集成XFire的全部功能,实现游戏服务器间的...
当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...
### XFire框架构建WebService应用详解 #### 一、XFire框架简介 XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好...
xfire-jsr181-api-1.0-M1.jar xfire-jsr181-api-1.0-M1.jar
XFire--Webservice入门xfire
2. **xfire-distribution-1.2.6.zip**:这是XFire 1.2.6的完整发行版,包含了运行库、API文档、示例代码和必要的配置文件。解压后,开发者可以直接使用这些资源进行开发工作,也可以通过源码学习XFire的内部实现。 ...
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
【可运行的Web服务源码(XFire1.2)】是一个基于Java开发的Web服务实现,使用了XFire 1.2框架。XFire是一款早期的、轻量级的Java Web服务实现,它允许开发者快速地创建和部署SOAP服务。在这款源码中,你将找到如何利用...
注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供的API或启动配置文件,将你的服务发布到一个HTTP服务器上,使得...
2. 创建项目:在Eclipse中创建一个新的Java项目,命名为"xfire-helloworld",这将是我们实训的项目名。 3. 编写服务接口:创建一个Java接口,例如`HelloWorldService`,定义你希望提供的服务方法,如`sayHello...