以下的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应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用
webservice简单实现,不需要建立复杂的框架即可正常客户端访问服务端
Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以...
WebService 是一种新的 web 应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过 web 调用。WebService 可以执行从简单的请求到复杂商务处理的任何功能。 知识点一:什么是WebService? ...
C#的webservice简单示例及jquery调用方式,包括如何定义方法及返回自定义json数据,不使用aspnet提供的{d:content}形式
下面是一个简单的 WebService DEMO,演示如何使用 Java 语言创建一个 WebService,使用 SoapUI 工具测试该 WebService。 首先,创建一个 Java 类 `HelloWorld`,使用 `@WebService` 注解标注该类: ```java import ...
Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以...
简单的在java程序里加载webService应用的说明
这是一个android远程调用天气预报Webservice,内有图片显示,采用了ksoap2连接方式,简单易懂,可运行查看。
2. 应用程序集成:WebService可以用标准的方法把功能和数据"暴露"出来,供其它应用程序使用。 3. B2B的集成:WebService是B2B集成成功的关键,公司可以只需把关键的商务应用"暴露"给指定的供应商和客户。 C#创建和...
一个简单的webService应用示例,给其它应用程序提供接口。 代码经过测试,完全没问题! 代码中的jar包没导入,需要下载xfire-distribution-1.2.6.zip,我用的是此版本. 官网下载地址:...
概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加>新建项。 选择Web服务,点击...
对于DotNet环境,提供了集成简单又方便的客户端InVoking WebService的方法,该例子完美展示该例子,供大家开发客户端WebService调用的应用例子。
webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。
注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个基于XML的通讯协议用于分散和分布式环境下网络信息交换。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标...
1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口 ...
概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加>新建项。 选择Web服务,点击...
下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。在通讯过程中,客户端和服务端并不需要知道确切的实现(无论是语言级别还是操作系统平台以及系统结构). 系统运行时,服务...
由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 2、互操作性 由于WCF最基本的...
创建一个普通的Asp.Net Web应用程序,名称为WebServiceDemo 2.在刚创建的web程序里添加一个WebService服务文件,名称为TestService.asmx, 步骤看截图 3.编写TestService.asmx服务代码,代码如下 代码如下:using