Java高级群1群:224651178
Java高级群1群:134787504
如何使用webservices
1.创建一个项目 webServer
项目结构图
ItestService.java为测试接口类 给了声明了一个getNameByUid的方法
package com.wzpmt.service;
//Generated by MyEclipse
public interface ItestService {
public String getNameByUid(Object uid);
}
ItestService.java 为测试接口实现类
package com.wzpmt.service;
import java.util.HashMap;
import java.util.Map;
//Generated by MyEclipse
public class TestServiceImpl implements ItestService {
public TestServiceImpl(){
map.put(1,"我是1");
map.put(2,"我是2");
map.put(3,"我是3");
}
private Map<Object,Object> map=new HashMap<Object, Object>();
public String getNameByUid(Object uid){
Object obj=map.get(uid);
return obj+"";
}
}
services.xml 为webService配置文件
<?xml version="1.0"encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>testService</name>
<serviceClass>com.wzpmt.service.ItestService</serviceClass>
<implementationClass>
com.wzpmt.service.TestServiceImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
2.创建一个测试项目 webClient
项目结果为下图
该项目下也必须创建一个ItestService.java的接口与webServer下ItestService.java相对应。
ItestService.java类
package com.wzpmt.service;
//Generated by MyEclipse
public interface ItestService {
public String getNameByUid(Object uid);
}
完成了以上工作就可以创一个测试类进行测试了。
package com.wzpmt.test;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
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.wzpmt.service.ItestService;
public class Test {
public static void main(String[] args) {
Service serviceModel = new ObjectServiceFactory().create(ItestService.class);
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
String serviceUrl = "http://localhost:8080/webServer/services/testService";
ItestService client = null;
try {
client = (ItestService)factory.create(serviceModel,serviceUrl);
} catch (MalformedURLException e) {
System.out.println( "Client callwebservice has exception: " + e.toString());
}
System.out.println(client.getNameByUid(3));
}
}
这是一个简单的web service实现,有很多不足,望大家指出
Java高级群1群:224651178
Java高级群1群:134787504
分享到:
相关推荐
用Delphi实现Web Service的简单示例
web service 实现跨项目,在实际应用中比较广泛,简单的实现更利于了解
MyEclipse搭建 REST Web Service项目简单的示例
摘要:在分析了目前Domino的优势和所面临的整合问题的基础上,提出应用Web Service技术实现Domino 6平台系统整合,同时在Domino平台上给出了实现Web Service技术的几种方式,并针对几种方式进行了性能上的比较。...
30.1.3 创建一个简单Web Service 658 30.1.4 使用Web Service获取天气预报 661 30.2 社会标签(Tags)技术 663 30.2.1 社会标签简介 663 30.2.2 热门标签排行 664 30.2.3 标签的检索 665 30.3 在线客服 ...
我们在开发过程中经常会发生spring注入错误或失败的情况,其实Web服务器端在Action、dao、service包之内是很容易实现的,在这些包之外实现spring注入就不容易了,总是出错,其实根本原因是无法获得相应的spring上...
简单的Webservice程序实现星座测试 用ASP.net Web服务实现Web Service程序,客户端用C#写的
.NET Framework使得这一切变得很简单,事实上我们不用在组件服务中作任何事,这一切都是自动完成的。对WebService来说,.NET Framework用Enterprise Services(COM+的替代者)来管理事务,而无需创建一个COM+包。...
最近在学习Web Service,发现了一个国内的Web Service提供站点,其中最简单的是查询QQ在线状态服务。我通过Java直接发送SOAP请求文件访问Web Service成功,这种方式实现比较简单,不需要第三方的软件包。
XML Web Service开发课件 ...第5章 实现一个简单的 XML Web Service 第6章 部署和发布 XML Web Service 第7章 XML Web Service的安全 第8章 XML Web Service设计 第9章 全局 XML Web Service体系结构。
练习时抓的图像做成的说明,很简洁,很实用
许多企业发现,妥善规划的云迁移策略(“简单地搬运”)能够带来直接的业务收益。本白皮书的目标受众是以Microsoft 为中心的组织中的 IT 专家和业务决策者,他们希望将基于云的方法引入组织的 IT 实践中,因此必须对...
简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web ...
简单的 web service 服务, 扩大网站功能 正在学习《精通ASP.NET 2.0典型模块设计与实现源代码》 做个例子,感觉很有用,分享一下,希望能对您有用
本示例是用微软提供的webservice.htc来完成的,当然用ASP.NET AJAX也能实现,但该示例全部是JAVASCRIPT来做的,简单明了.
正因为如此,如果使用WCF来构建Web API的话,我们依然需要采用传统的编程方式,Web API的“简单、快捷”完全得不到体现。微软意识到在一个“重量级”通信框架上通过扩展实现“轻量级”的通信,还不如重新构建一个...
实现功能与特点 基于 J2EE 平台的 Web Service 服务 开发方便,配置简单 设计接口 实现服务 配置暴露接口 XFire 将自动生成对应的wsdl 支持高级详细配置 与 Spring 无缝集成
本文的目标是实现一个内嵌WEB SERVER并且 具有一定数据处理能力的监控设备,可以对被控设备的状态进行采集并 通过WEB SERVER使远程主机可以监控被控设备的状态,同时还可以 实现一些简单的控制。 为了 实 现 这个...
基于Stm32的嵌入式WebServer例程,注释齐全,简单易懂,适合初学者
Webservice的简单应用,加减乘除的运算!