自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (11)
  • 收藏
  • 关注

转载 Axis Web Service开发之旅 (十) --异步调用WebService

在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。    当然,我们很容易就可以想到解决问题的方法,这就是多线程。解决问题的基本方法是将访问WebService的任务交由一个或多个线程来完成,而主线程并不负责访问WebServic

2011-03-24 21:40:00 632

转载 Axis Web Service开发之旅 (九) --使用soapmonitor模块监视soap请求与响应消息

<br />在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。<br />    当然,我们很容易就可以想到解决问题的方法,这就是多线程。解决问题的基本方法是将访问WebService的任务交由一个或多个线程来完成,而主线程并不负

2011-03-24 21:40:00 492

转载 Axis Web Service开发之旅 (八) --编写Axis2模块(Module)

<br /> Axis2可以通过模块(Module)进行扩展。Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口。开发和使用一个Axis2模块的步骤如下:<br />1. 编写实现Module接口的类。Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。<br />2. 编写实现Handler接口的类。该类是Axis2模块的业务处理类。<br />3. 编写module.xml文件。该文件放在META-INF目录中,用于配置Axis2模块。<br />4. 在a

2011-03-24 21:27:00 456

转载 Axis Web Service开发之旅 (七) --跨服务会话(Session)管理

<br />对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebService服务之间共享会话状态,也称为跨服务会话(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实现跨服务会话管理的步骤如下:<br />实现跨服务的Session管理需要如下三步:<br />1. 使用MessageContext和ServiceGro

2011-03-24 21:23:00 362

转载 Axis Web Service开发之旅 (六) --会话(Session)管理

<br />WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。这些方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。<br />读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全部的工作。例如,一个完整的应用系统都需要进行登录,这在Web应用中使用Session来保存用户登录状态,而如果用

2011-03-24 21:18:00 395

转载 Axis Web Service开发之旅 (五) --二进制文件传输

<br />如果要传递二进制文件(如图像、音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用。这样做只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用WebService,wsdl2java命令的用法详见《WebService大讲堂之Axis2(1):用POJO实现0配置的WebService》。<br />    WebService类中包含byte[]类型参数的方法在wsdl2java生成的stub类中对应的数据类型不再

2011-03-24 21:17:00 545

转载 Axis Web Service开发之旅 (四) --复合类型数据的传递

<br />在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:<br />String[] strArray = new String[]{ "自行车,飞机,火箭","中国,美国,德国", "

2011-03-24 21:11:00 467

转载 Axis Web Service开发之旅 (三) --将Spring的装配JavaBean发布成WebService

<br />在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。<br />    在本文的例子中,除了<Tomcat安装目录>/webapps/axis2目录及该目录中的相关库外,还需要Spring框架中的spring.jar文件,将该文件复制到<Tomcat安装目录>/webapps/axis2/WEB-INF/lib目录中。<br />    下面先建立

2011-03-24 21:04:00 615

原创 Axis Web Service开发之旅 (二) --利用services.xml发布

<br />对于带有package的类发布就要复杂一些,需要配置services.xml,这种方法也是最常用的方式。<br />Axis2也允许将带包的POJO类发布成Web Service。<br />    先实现一个POJO类,代码如下:<br /> view plaincopy to clipboardprint?<br />package service;   <br />  <br />public class MyService   <br />{   <br />    public Str

2011-03-24 20:46:00 498

转载 Axis Web Service开发之旅 (一)--配置发布

<br />    Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。<br /><br />   <br />   配置环境:<br />  <br />       axis2-1.5-bin.zip,axis2-1.5-war.zip,Tomcat5.5<br />axis2.war文件放到<Tomcat安装目录>/webap

2011-03-24 14:32:00 444

转载 struts2 doubleselect示例

doubleselect算是Struts2中稍微复杂点的表单标签, 尤其官方示例比较简单, 没有太大的实用价值. 从这个官方示例中可以看到基本用法, list开头的代表的是第一级下拉框的属性, doubleList开头的则是第二级下拉框. 与select标签的属性基本是对应的. 在实际应用中, 我们比较关注的就是list和doubleList这两个属性了, list是存放的第一级下拉框的数据集合, 比如List, 而doubleList就可以用Map>来存储

2011-03-23 10:29:00 366

转载 常用的JavaScript验证正则表达式

常用的JavaScript验证正则表达式<br />下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。<br />匹配中文字符的正则表达式: [u4e00-u9fa5]<br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了<br />匹配双字节字符(包括汉字在内):[^x00-xff]<br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<br />匹配空白行的正则表达式:ns*r<br /

2011-02-26 14:59:00 296

原创 java 方法参数引用常见错误

<br />publicclass aa {<br /> <br />    publicstaticvoid main(String[] args) {<br />           <br />           BB b=new BB();<br />           TbCalculateRecord r=newTbCalculateRecord();;<br />           r.setName("11");<br />           b.test(r);<br />    

2010-11-25 15:15:00 533

原创 Junit莫名的错误

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [F:/Work6/ComprehensiveEvaluation/WebRoot/WEB-INF/classes/applicationContext-acceptability.xml]; nested exception is javax.xml.parsers.Facto

2010-06-28 09:39:00 526

概要设计文档模板

概要设计文档模板 1. 概要设计中应说明软件整体性内容,多关注产品间相互关系、模块组成和模块间相互关系、模块内的主要业务流程,特别注意不要陷入对各个模块的细节描述中(概要设计关注重点,例如:不要画类图来描述类的详细方法和参数)

2018-10-11

PL/SQL developer 12注册码

PL/SQL developer 12 注册码 适用于目前最新版本12.0.7,亲测可用

2018-02-23

EmEditor Professional 12注册机

已经注册,可以使用,杀毒软件有可能会报病毒

2012-10-23

超市管理系统(源代码+api帮助文档+打包的jar)

超市管理系统(源代码+api帮助文档+打包的jar) 从网上找的例子,分享了!

2009-08-11

酒店管理系统+Java+Swing+SQL+Server2005

酒店管理系统+Java+Swing+SQL+Server2005 非常不错的系统,有助于JAVA拨高!!!!

2009-08-11

Hibernate项目开发宝典

Hibernate学习很不错的资料,也可以用作技术参考资料

2009-08-03

JAVA数字签名程序

JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名JAVA数字签名

2008-12-07

java视频播放程序

java视频播放程序java视频播放程序java视频播放程序java视频播放程序java视频播放程序java视频播放程序java视频播放程序java视频播放程序

2008-12-07

JAVA实现的模糊与锐化

JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化JAVA实现的模糊与锐化

2008-12-07

半透明图片的JAVA代码

JAVA代码控制实现的半透明的图片,超酷···························@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2008-12-07

JAVA成绩管理代码

课程设计的最佳用例,JAVA成绩管理,……………………………………………………

2008-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除