Welcome 微信登录

首页 / 软件开发 / JAVA

WebService大讲堂之Axis2(2):复合类型数据的传递

WebService大讲堂之Axis2(2):复合类型数据的传递

WebService大讲堂之Axis2(2):复合类型数据的传递2011-08-13 BlogJava 哈佛校训在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据, 这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使 用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使 用一维数组,如果想传递多维数组,可以使用分隔符...
WebService大讲堂之Axis2(3):使用services.xml文件发布WebService

WebService大讲堂之Axis2(3):使用services.xml文件发布WebService

WebService大讲堂之Axis2(3):使用services.xml文件发布WebService2011-08-13 BlogJava 哈佛校训用Axis2实现Web Service,虽然可以将POJO类放在axis2WEB-INFpojo目录中直接发布成Web Service , 这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将 带包的POJO类发布成Web Service。先实现一个POJO类,...
WebService大讲堂之Axis2(4):二进制文件传输

WebService大讲堂之Axis2(4):二进制文件传输

WebService大讲堂之Axis2(4):二进制文件传输2011-08-13 BlogJava 哈佛校训在《WebService大讲堂之Axis2(2):复合类型数据的传递》中讲过,如果要传递二进制文件(如图 像、音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用。这样做 只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用 WebService,wsdl2java命令的...
WebService大讲堂之Axis2(5):会话(Session)管理

WebService大讲堂之Axis2(5):会话(Session)管理

WebService大讲堂之Axis2(5):会话(Session)管理2011-08-13 BlogJava 哈佛校训WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。这些 方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当 一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。读者可以想象,这对于一个完整的应用程序,无法保留状态,就意...
WebService大讲堂之Axis2(6):跨服务会话(Session)管理

WebService大讲堂之Axis2(6):跨服务会话(Session)管理

WebService大讲堂之Axis2(6):跨服务会话(Session)管理2011-08-13 BlogJava 哈佛校训在《WebService大讲堂之Axis2(5):会话(Session)管理》一文中介绍了如何使用Axis2来管理同一 个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户 的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebSe...
WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService

WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService

WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService2011-08-13 BlogJava 哈佛校训在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean 发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。在本文的例子中,除了<Tomcat安装目录>webappsaxis2目录及该目录中的相关...
WebService大讲堂之Axis2(8):异步调用WebService

WebService大讲堂之Axis2(8):异步调用WebService

WebService大讲堂之Axis2(8):异步调用WebService2011-08-13 BlogJava 哈佛校训上一篇:WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长 时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观, 但当We...
WebService大讲堂之Axis2(9):编写Axis2模块(Module)

WebService大讲堂之Axis2(9):编写Axis2模块(Module)

WebService大讲堂之Axis2(9):编写Axis2模块(Module)2011-08-13 BlogJava 哈佛校训Axis2可以通过模块(Module)进行扩展。Axis2模块至少需要有两个类,这两个类分别实现了Module 和Handler接口。开发和使用一个Axis2模块的步骤如下:1.编写实现Module接口的类。Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。2.编写实现Handler接口的类。该类是Axis2模块的...
WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息2011-08-13 BlogJava 哈佛校训在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与《WebService大讲堂之Axis2(9): 编写Axis2模块(Module)》中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请 求与响应消息输出到Tomcat控制台中,而soapmon...
Hibernate中双向关联加载排序的解决方案

Hibernate中双向关联加载排序的解决方案

Hibernate中双向关联加载排序的解决方案2011-08-13问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢?实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示。解决办法:1. 通过在hbm配置文件中配置解决,需要自定义比较器。1) 在多对多的主控端指定sort属性这里的主控端为role,受控端为menu。role的配置为: &...
关注性能: 边缘剖析

关注性能: 边缘剖析

关注性能: 边缘剖析2011-08-13 IBM Jack Shirazi简介:调优的并不总是速度,有时候需要调整应用程序的其他方面,如果应用程序需要调优,要做的 第一件事通常是使用剖析程序监控应用程序。但是,剖析并不总是可行的,有时候原因可能很可笑。关注 性能的本期文章中, Jack 和 Kirk 讲述了他们最近经历的一件事:他们奉命剖析一个胖客户机,事实上 它是如此庞大,根本没有为剖析程序留下空间。我们从来还没有遇到过调优应用程序内存占用的问题。通常,...
Eclipse插件Lazy Start实现原理分析

Eclipse插件Lazy Start实现原理分析

Eclipse插件Lazy Start实现原理分析2011-08-13朱兴每次提到有关Eclipse插件启动的问题的时候,脑子中自然的反应就是:可以设定为预先启动 (org.eclipse.ui.startup),否则默认的情况下是懒启动(Lazy Start),只有当插件中的功能被真正 调用的时候,插件才会被启动。可能是人也跟着变懒了,也一直没有去留心Eclipse底层是怎么实现这种 懒加载的,只是有个大致的猜测,估计又是用hook机制了。昨天闲着具体看...
Eclipse中的扩展点机制存在的理由

Eclipse中的扩展点机制存在的理由

Eclipse中的扩展点机制存在的理由2011-08-13朱兴众所周知,Eclipse平台本身就作为一个成功的OSGI应用,从技术层面讲,Eclipse本身就是由OSGI协 议驱动的(我想,这句话大家已经听的很多遍了~_~)。同时Eclipse对OSGI组件机制做了有力的扩充,也 就是我们所熟知的扩展点(Extension Point)机制,关于扩展点的支持也作为Equinox(Eclipse的OSGI 协议实现)一部分呈现给了广大的Eclipse开发者和...
<< 511 512 513 514 515 516 517 518 519 520 >>