`
lijunaccp
  • 浏览: 154070 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

webservice一个简单应用程序

阅读更多
以下的WEB工程虽然在实际应用中没有实际作用,但能很好的说明webservice的应用原理:
准备条件:
1. 创建一个工程Xfire
2. 导入Xfire的jar包,可到http://xfire.codehaus.org下载
步聚:
1. 写接口:Calculator.java
package com.test.service;

public interface Calculator {
	public int add(int a,int b);
	
	public int subtract(int a,int b);
	
	public int multiply(int a,int b);
	
	public int divide(int a,int b);
}


2. 写实现类:CalculatorImpl.java
package com.test.service.impl;

import com.test.service.Calculator;

public class CalculatorImpl implements Calculator {

	public int add(int a, int b) {
		return a+b;
	}

	public int divide(int a, int b) {
		return a/b;
	}

	public int multiply(int a, int b) {
		return a*b;
	}

	public int subtract(int a, int b) {
		return a-b;
	}

}


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

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

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


4. 写配置文件:src/META-INF/xfire/services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
    <name>Calculator</name>
    <serviceClass>com.test.service.Calculator</serviceClass>
    <implementationClass>com.test.service.impl.CalculatorImpl</implementationClass>
</service>
</beans>


5. 客户端:Client.java
package com.test.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;

import com.test.service.Calculator;

public class Client {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		Service service=new ObjectServiceFactory().create(Calculator.class);
		
		String url="http://localhost:8080/XFire/services/Calculator";
		
		XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
		
		Calculator c=(Calculator)factory.create(service, url);
		
		System.out.println(c.getClass().getName());
		
		System.out.println(c.add(1, 2));
		System.out.println(c.subtract(1, 2));
		System.out.println(c.multiply(1, 2));
		System.out.println(c.divide(1, 2));
	}

}
分享到:
评论

相关推荐

    Ubuntu Webservice应用程序

    Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用

    webservice简单实现

    webservice简单实现,不需要建立复杂的框架即可正常客户端访问服务端

    WebService技术大全

    Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以...

    webservice

    WebService 是一种新的 web 应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过 web 调用。WebService 可以执行从简单的请求到复杂商务处理的任何功能。 知识点一:什么是WebService? ...

    Asp.Net的webService简单示例

    C#的webservice简单示例及jquery调用方式,包括如何定义方法及返回自定义json数据,不使用aspnet提供的{d:content}形式

    WebService实现步骤(包括WEBSERVICE的demon)

    下面是一个简单的 WebService DEMO,演示如何使用 Java 语言创建一个 WebService,使用 SoapUI 工具测试该 WebService。 首先,创建一个 Java 类 `HelloWorld`,使用 `@WebService` 注解标注该类: ```java import ...

    webservice指南电子书

    Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以...

    WebService简单应用

    简单的在java程序里加载webService应用的说明

    android天气预报之Webservice应用程序

    这是一个android远程调用天气预报Webservice,内有图片显示,采用了ksoap2连接方式,简单易懂,可运行查看。

    C#创建和调用WebService详细教程

    2. 应用程序集成:WebService可以用标准的方法把功能和数据"暴露"出来,供其它应用程序使用。 3. B2B的集成:WebService是B2B集成成功的关键,公司可以只需把关键的商务应用"暴露"给指定的供应商和客户。 C#创建和...

    webService-Xfire给其它程序提供接口实例

    一个简单的webService应用示例,给其它应用程序提供接口。 代码经过测试,完全没问题! 代码中的jar包没导入,需要下载xfire-distribution-1.2.6.zip,我用的是此版本. 官网下载地址:...

    C# 创建、部署和调用WebService简单示例

    概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加&gt;新建项。 选择Web服务,点击...

    采用客户端函数方法调用WebService的程序例子

    对于DotNet环境,提供了集成简单又方便的客户端InVoking WebService的方法,该例子完美展示该例子,供大家开发客户端WebService调用的应用例子。

    C# 创建、部署和调用WebService的简单示例

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。

    XFire_WebService开发例子

    注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个基于XML的通讯协议用于分散和分布式环境下网络信息交换。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标...

    C# 在Winform中发布WebService

    1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口  ...

    C#创建、部署、调用WebService图文实例详解

    概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加&gt;新建项。 选择Web服务,点击...

    c++访问webservice

    下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。在通讯过程中,客户端和服务端并不需要知道确切的实现(无论是语言级别还是操作系统平台以及系统结构). 系统运行时,服务...

    WCF实例 webservice

    由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 2、互操作性 由于WCF最基本的...

    .net实现webservice简单实例分享

    创建一个普通的Asp.Net Web应用程序,名称为WebServiceDemo 2.在刚创建的web程序里添加一个WebService服务文件,名称为TestService.asmx, 步骤看截图 3.编写TestService.asmx服务代码,代码如下 代码如下:using

Global site tag (gtag.js) - Google Analytics