- 浏览: 497513 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (301)
- Swing技术 (1)
- Linux (1)
- Javascript (22)
- 数据结构和算法 (3)
- J2SE (36)
- workflow (5)
- 设计模式 (14)
- web service (19)
- Ajax (14)
- 中间件 & 服务器 (8)
- 多线程 (9)
- Oracle (52)
- sys & soft (10)
- JMS (3)
- sso (9)
- android (11)
- struts2 (10)
- web协议 (2)
- 分布式 (2)
- PM (2)
- OLAP (3)
- Redis (2)
- Hibernate (7)
- ibatis (2)
- SQLServer (1)
- maven (3)
- Spring (7)
- Jsp (2)
- slf4j (1)
- jQuery (15)
- 权限 (1)
- 系统集成 (1)
- 笔记 (1)
- Freemarker (2)
- 项目管理 (1)
- eclipse (3)
- GIS (1)
- NoSql (3)
- win10 (1)
- win10网络 (2)
- 底层 (3)
- 数据库 (0)
最新评论
-
kabuto_v:
请问那种图,uml图是怎么画出来的呢?是您自己手工画的,还是有 ...
FastJSON 序列化、反序列化实现 -
梦行Monxin商城系统:
电商实例、业务并发、网站并发及解决方法 -
rockethj8:
client 㓟有一个参数是可以忽略一些URL 不进行验证登录 ...
SSO 之 (单点登录)实施中遇到的几个问题 -
mengxiangfeiyan:
好啊。。。。。
Oracle删除表,删除数据以及恢复数据、利用现有表创建新表
web service大致有三个实现规范:JAX-WS,JAX-RS(REST)和JAXM&SAAJ。具体的实现技术有jdk6,CXF,Axis和X-Fire。jdk6已经实现了JAX-WS的,尽量以这个为基础创建。
jdk6实现WebService详细参见http://wuhongyu.javaeye.com/blog/807470.
jdk6实现方法可能出现错误:
1。Exception in thread "main" java.lang.NullPointerException
at com.sun.xml.ws.server.EndpointFactory.getWsdlLocation(EndpointFactory.java:399)
服务类没有用@Webservice注解
2。runtime modeler error: Wrapper class <package.class> is not found. Have you run APT to generate them?
网上资料说将JDK升级到1.6u17,但是我的版本是1.6u20也不行。
MyEclipse + JAX-WS创建B/S服务器的WebService服务器端实例步骤为:
第一步:新建web service project
第二步:编写服务接口和实现(不用@WebService注解)
第三步:new-other-web service,选择从实现类,修改Service name和Service port,生成Delegate代理,ServicePort类和wsdl文件,添加web.xml和jax-ws.xml信息
第四步:选择项目构建路径,new library-myeclipse,导入JAX-WS开头的两个相关lib。
第五步:发布项目,服务器启动之后,输入port路径(可以在wsdl文件中找到),能查看发布的 service API,点击wsdl连接可以访问到WSDL文件。至此,服务发布完成
详细参见http://horizonhyg.javaeye.com/blog/378046
客户端第一步:new-other-web service client向导生成客户端代码,输入wsdl文件的url,一路next。
第二步:生成的代码中会有一个Service连接类和Delegate接口,new 这个对象并取得这个接口方法,就可以调用服务端的API。
有几点要说明:
1。尽量不用jdk6的方案,这个要在服务器代码中加上@WebService注解,不方便。而且要用到java环境变量和命令行生成代码。
2。最好用BS,不用CS。即尽量用web service project,对原有系统也可以直接添加几个文件和库就可以了。
3。在BS服务端如果发布多个WebService,要手工修改web.xml文件,这个无法自动。
4。尽量修改Service name和Service port,不用默认的。以CustomerService接口-CustomerServiceImpl实现类为例,默认的服务器端命名为CustomerServiceImpl和CustomerServiceImplDelegate代理
,客户端命名为CustomerServiceImplService连接类和CustomerServiceImplDelegate接口。因此,最好将Service name由默认的CustomerServiceImplService改为CustomerService。
或者更好的方法,在模块与模块之间,划分四层结构。系统一核心|wsClient|wsServer|系统二核心,用外观模式,这样wsServer可以更好的命名,关联关系也清楚。
5。各种实现手段大同小异,产生的各种文件作用相似,只是命名不同。WebService的发布方式各有不同。
6。WebService的客户端文件体系庞大,在客户端基本上为每个方法建立两个类(参数和返回),并且每个实体类也要再映射一遍。速度也不是很快,传递一个字符串差不多两秒,需要持续关注,改进。
http://www.360doc.com/content/10/1219/17/330538_79520698.shtml
网上常用免费WebServices集合
http://hi.baidu.com/kazaff/blog/item/30fab1d678a9642206088b32.html
2010年08月18日 星期三 上午 11:51
天气预报Web服务,数据来源于中国气象局 公用事业
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
中国股票行情分时走势预览缩略图
http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx
中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
国内飞机航班时刻表 WEB 服务 公用事业
http://www.webxml.com.cn/webservices/DomesticAirline.asmx
中国电视节目预告(电视节目表) WEB 服务 公用事业
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
火车时刻表 (第六次提速最新列车时刻表) 公用事业
http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx
中文 <-> 英文双向翻译 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx
验证码图片 WEB 服务 支持中文、字母、数字 图像和多媒体
http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx
中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx
IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) 获得标准数据
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
国内手机号码归属地查询
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx
外汇-人民币即时报价
http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx
腾讯QQ在线状态 WEB 服务
http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx
中文简体字<->繁体字转换 WEB 服务
http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx
IP地址搜索 WEB 服务包含中国和国外已知的IP地址数据,是目前最完整的IP地址数据,记录数量现已超过37万条并还在不断更新和增加中
http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
jdk6实现WebService详细参见http://wuhongyu.javaeye.com/blog/807470.
jdk6实现方法可能出现错误:
1。Exception in thread "main" java.lang.NullPointerException
at com.sun.xml.ws.server.EndpointFactory.getWsdlLocation(EndpointFactory.java:399)
服务类没有用@Webservice注解
2。runtime modeler error: Wrapper class <package.class> is not found. Have you run APT to generate them?
网上资料说将JDK升级到1.6u17,但是我的版本是1.6u20也不行。
MyEclipse + JAX-WS创建B/S服务器的WebService服务器端实例步骤为:
第一步:新建web service project
第二步:编写服务接口和实现(不用@WebService注解)
第三步:new-other-web service,选择从实现类,修改Service name和Service port,生成Delegate代理,ServicePort类和wsdl文件,添加web.xml和jax-ws.xml信息
第四步:选择项目构建路径,new library-myeclipse,导入JAX-WS开头的两个相关lib。
第五步:发布项目,服务器启动之后,输入port路径(可以在wsdl文件中找到),能查看发布的 service API,点击wsdl连接可以访问到WSDL文件。至此,服务发布完成
详细参见http://horizonhyg.javaeye.com/blog/378046
客户端第一步:new-other-web service client向导生成客户端代码,输入wsdl文件的url,一路next。
第二步:生成的代码中会有一个Service连接类和Delegate接口,new 这个对象并取得这个接口方法,就可以调用服务端的API。
有几点要说明:
1。尽量不用jdk6的方案,这个要在服务器代码中加上@WebService注解,不方便。而且要用到java环境变量和命令行生成代码。
2。最好用BS,不用CS。即尽量用web service project,对原有系统也可以直接添加几个文件和库就可以了。
3。在BS服务端如果发布多个WebService,要手工修改web.xml文件,这个无法自动。
4。尽量修改Service name和Service port,不用默认的。以CustomerService接口-CustomerServiceImpl实现类为例,默认的服务器端命名为CustomerServiceImpl和CustomerServiceImplDelegate代理
,客户端命名为CustomerServiceImplService连接类和CustomerServiceImplDelegate接口。因此,最好将Service name由默认的CustomerServiceImplService改为CustomerService。
或者更好的方法,在模块与模块之间,划分四层结构。系统一核心|wsClient|wsServer|系统二核心,用外观模式,这样wsServer可以更好的命名,关联关系也清楚。
5。各种实现手段大同小异,产生的各种文件作用相似,只是命名不同。WebService的发布方式各有不同。
6。WebService的客户端文件体系庞大,在客户端基本上为每个方法建立两个类(参数和返回),并且每个实体类也要再映射一遍。速度也不是很快,传递一个字符串差不多两秒,需要持续关注,改进。
http://www.360doc.com/content/10/1219/17/330538_79520698.shtml
网上常用免费WebServices集合
http://hi.baidu.com/kazaff/blog/item/30fab1d678a9642206088b32.html
2010年08月18日 星期三 上午 11:51
天气预报Web服务,数据来源于中国气象局 公用事业
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
中国股票行情分时走势预览缩略图
http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx
中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
国内飞机航班时刻表 WEB 服务 公用事业
http://www.webxml.com.cn/webservices/DomesticAirline.asmx
中国电视节目预告(电视节目表) WEB 服务 公用事业
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
火车时刻表 (第六次提速最新列车时刻表) 公用事业
http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx
中文 <-> 英文双向翻译 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx
验证码图片 WEB 服务 支持中文、字母、数字 图像和多媒体
http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx
中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 获得标准数据
http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx
IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) 获得标准数据
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
国内手机号码归属地查询
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx
外汇-人民币即时报价
http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx
腾讯QQ在线状态 WEB 服务
http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx
中文简体字<->繁体字转换 WEB 服务
http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx
IP地址搜索 WEB 服务包含中国和国外已知的IP地址数据,是目前最完整的IP地址数据,记录数量现已超过37万条并还在不断更新和增加中
http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
发表评论
-
rest 之 主题笔记
2014-03-22 09:59 8041、Web 服务主要有三种形式:SOAP、REST 和 RPC ... -
架构Web Service 之 描述与注册,发布Web服务
2013-06-12 19:31 0架构Web Service: 描述与注 ... -
soap wsdl
2013-06-12 19:29 0Web Service概述 Web Service的定义 ... -
Axis2 之 开发Java Web服务
2013-06-12 19:28 0概述 本文介绍了一个比较简单实用的基于Java的S ... -
Axis2 之 利用JiBX把XML转换Web服务
2013-06-12 19:18 0[ http://blog.csdn.net/phantomh ... -
AXIS2 之 Axis序列化/反序列化器开发指南
2013-06-12 19:15 0薛谷雨 rainight@126.com 联系。 http:/ ... -
Axis2 之 复合类型数据的传递
2013-06-12 18:50 0axis2开发指南 http://www.360doc.com ... -
Axis 之 soap wsdl
2013-06-12 18:01 0http://www.mohappy.com/blog/use ... -
Axis1.4
2013-06-12 17:58 0http://www.blogjava.net/xiaodao ... -
Axis 之 开发详细注释
2013-06-12 17:55 0http://www.360doc.com/content/1 ... -
Axis 之 WebService测试,开发,部署
2013-06-12 17:52 0带抓图的word文档在:http://618119.com/d ... -
axis 之 传递复杂类型
2013-06-12 17:49 1333从客户端除了传递字符串以外还可以传递复杂对象(对象必须序列化了 ... -
Axis 之 axis三种开发方式
2013-06-12 17:43 1512Tomcat+Axis+Eclipse实例讲解 一、 ... -
在AXIS服务间传递JavaBean及其安全解决
2013-06-12 17:17 2606-------------------1、AXIS学习笔记-- ... -
web Service客户端调用
2013-06-12 16:30 0客户端调用 目前我用了2种调用方法 Client.java p ... -
利用HttpURLConnection实现SOAP调用
2013-05-26 21:42 6268我们完全可以利用J2SE中 ... -
JAVA中三种WebService规范及底层实例
2012-09-28 23:19 3747http://www.360doc.com/conte ... -
WebService大讲堂系列之Axis2
2012-09-28 01:28 964http://www.360doc.com/conte ... -
Axis2+wsdl2java.bat生成客户端调用
2012-09-28 00:45 27633http://www.360doc.com/c ... -
使用Eclipse的Axis1.4插件开发Web Service及客户端
2012-09-27 23:47 962http://www.360doc.com/conte ...
相关推荐
总结起来,WebService是软件系统间进行交互的重要手段,通过规范化的接口和协议,实现了不同平台和语言间的互操作性,促进了企业级应用的集成与扩展。在实际开发中,利用如CXF这样的框架,可以高效地构建和消费Web ...
eclipse创建Webservice以及调用Webservice总结
Axis2开发webservice总结,资源一般,希望对大家有用
总结起来,这个示例展示了如何使用 jQuery 的 AJAX 功能与 WebService 进行通信,无论是无参数还是带参数的调用,以及如何处理返回的数据。理解这些概念对于构建基于 JavaScript 的前端应用程序并与后端服务进行交互...
webservice 总结 加一个例子
**WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...
### Android中调用WebService总结 #### 一、WebService的基础概念 在正式开始之前,我们首先来了解一下WebService的基本概念。WebService是一种跨平台、跨语言的服务,它通过标准的XML格式来进行数据交换,支持...
以下是对这个实例的详细解析和相关知识点的总结: 1. JavaScript调用机制: JavaScript通过XMLHttpRequest对象或者ActiveXObject(在旧版IE浏览器中)来实现对WebService的调用。在示例中,使用了ActiveXObject,这...
用delphi调用dotnet开发的webservice经验总结,包含汉字乱码,soapheader安全验证的问题。
Axis2开发webservice总结.doc
delphi开发webservice经验总结
CXF 实现WebService常用注解总结 CXF 实现WebService时,使用注解来指定与WebService相关的元数据,简化WebService的开发。下面总结了CXF实现WebService常用注解。 @WebService注解 @WebService注解标记Java类,...
WebService学习过程中,知识点的总结,和例子。
本文主要围绕Delphi如何调用WebService,尤其是针对C#编写的WebService,进行详细的总结。 首先,调用WebService的关键步骤之一是**导入WSDL文件**。在Delphi中,可以通过`File`菜单的`New`,然后选择`Other`,接着...
1. **JAX-WS (Java API for XML Web Services)** JAX-WS 是Java平台上的标准API,用于创建和消费SOAP Web服务。它简化了客户端调用Web服务的过程。以下步骤展示了使用JAX-WS的基本流程: - **生成客户端Stubs**:...
在这个例子中,`Service1` 类继承自 `System.Web.Services.WebService`,这标志着该类是一个 WebService。构造函数 `Service1()` 被用于初始化组件。 #### 2.2 WebService 属性设置 ```csharp [WebService( ...