启示:

1、在充分了解问题之前不要太早下结论,低调做人高调做事。

2、作为新手,同一个问题尽可能尝试不同的方法解决,因为你不知道那个方法合适。

3、记录下点滴收获,技术方法都在于积累。

4、先解决问题,再去弄清楚原理。


基本原理:

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

用到的术语:XML、XSD、WSDL、SOAP

解决问题步骤及技术:

问题描述:对方给了我wsdl和相关函数说明,让我开发客户端向其传输数据。拿到开发文档一看密密麻麻的好几页,后来证明这些都是吓人用的,掌握了方法一切都很简单。

开发,特别是java开发都会想到框架。以前学过ssh,知道框架能加快开发,好处多多。于是网上找了下关于webservice框架的资料摘抄如下:

WebService框架JWS、Axis2、XFire、CXF的区别
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。
2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码。这是它的优势所在。但是,这也不可避免的导致了Axis2的复杂性,使用过的开发者都知道,它所依赖的包数量和大小都是很惊人的,打包部署发布都比较麻烦,不能很好的与现有应用整合为一体。但是如果你要开发Java之外别的语言客户端,Axis2提供的丰富工具将是你不二的选择。
3、XFire是一个高性能的WebService框架,在Java6之前,它的知名度甚至超过了Apache的Axis2,XFire的优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。但是对Java之外的语言,没有提供相关的代码工具。XFire后来被Apache收购了,原因是它太优秀了,收购后,随着Java6 JWS的兴起,开源的WebService引擎已经不再被看好,渐渐的都败落了。
4、CXF是Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线)。CXF来自于XFire项目,经过改造后形成的,就像目前的Struts2来自WebWork一样。可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。CXF不但是一个优秀的Web Services / SOAP / WSDL 引擎,也是一个不错的ESB总线,为SOA的实施提供了一种选择方案,当然他不是最好的,它仅仅实现了SOA架构的一部分。
基于以上的认识,我们可以得知,虽然有了Java6,但是我们还可以选择Axis2、XFire、CXF等。我们不能指望有了Java6 JWS,就能异想天开去实施SOA。如果要与别的语言交互,也许我们还有赖于Axis2等等,当然这不是唯一选择,仅仅是一种可供选择的方案。
还有,目前很多企业的应用还是基于Java5的,而Java5的项目不会瞬间都升级到Java6,如果要在老项目上做扩展,我们还有赖于其他开源的WS引擎。
ps:axis2不是pojo形式

看了这段资料,对于初学webservice的我来说,似乎没有任何帮助,要知道现在jdk都升级到7了。还是动手吧。

先用myeclipse自带的wsdl解析工具看看有哪些方法和需要哪些参数:具体步骤如下:

java quic 客户端 java开发客户端_java

java quic 客户端 java开发客户端_java_02

了解要传输的内容后现在的问题是:怎么传输这些东西。