webservice delphi客户端 java服务器端 传输简单和复杂对象 小demo

来源:互联网 发布:图片大小变小软件 编辑:程序博客网 时间:2024/06/05 10:16

作者:刘锡生
做成日期:2008-2-19
Dome介绍:客户端使用delphi实现,服务器使用java实现。主要完成简单和复杂类型数据的传送。
完成的关键步骤
1.java服务端需要完成的工作;
 1.1.java服务端axis环境的搭建
    1.1.1--jar包的下载(axis所需)有官方网站可以下载,需要的是几个jar包
   1.--activation.jar
   2.--axis-ant.jar
   3.--axis.jar
   4.--commons-dicovery-0.2.jar
   5.--commons-logging-1.0.4.jar
   6.--jaxrpc.jar
   7.--log4j-1.2.8.jar
   8.--mail.jar
   9.--saaj.jar
   10.--wsdl4j-1.5.1.jar
   11.--xmlsec-1.4.0.jar
    1.1.2--环境变量的设置,两种选择(将jar放到Tomcat中的lib包中或将jar包放到项目中的lib包下),classpath中写对jar包的路径就行,需要耐心与细心.
 1.2.使用eclipse新建webproject
    1.2.1--写两个类文件,一个类文件用户生成对象,另一个供远程调用的接口.
    1.2.2--定义service 三种方法
   1.通过改变java文件的后缀名为jws来生成(有一定的限制).
   2.编写deploy.wsdd文件使用命令部署服务(比较方便,需要记住几个cmd下的java指令).
   3.手动更改server-config.wsdl文件(目前项目所使用的方法).
   note:基本类型无需配置,但对于对象等复杂类型使用<typeMapping>标签中配置路径
2.delphi客户端需要完成的工作;
 2.1--打开delphi使用向导生成webservice所需要的文件.
  2.1.1--File-->new-->other-->Webservice-->WSDLimport-->ok
  2.1.2--在弹出的界面中的Location of WSDL File or URL中输入相关信息(分两种)
   1.--选择导入后缀为.jws的文件
   2.--输入服务端所提供服务的地址如:http://192.168.0.105/AxisServiceTest/services/MethordOfServer?wsdl
       这个地址在服务端也用户测试服务提供是否正确其实它是个xml文档
  2.1.3--将生成的文件(eg:MethordOfServer1.pas)保存以备将来的dephiproject使用
 2.2--新建一个dephi工程,并将上面生成的文件导入到工程中.
  2.2.1--Porject-->Add to Project-->选择MethordOfserver1.pas路径
 2.3--form中添加控件元素,在Unit1中编写相关通信程序

这个小demo完全是为了实现,为考虑过多的设计方面的东西,请大家见谅.

原代码部分因为我不知道怎么上传,有需要的朋友QQ联系我吧229844483.免费呵呵!

 

原创粉丝点击