智慧城市栅格操作系统-服务封装说明书V1.2.12085

4.2    在不同的操作系统环境下调用(以XP为例)

4.2.1    获得stub类

获得stub类有两种方法,一个是直接把服务工程下build/lib中的stub包拷贝过来;另一个就是通过请求获得服务的wsdl文件,然后利用wsdl2java转换为stub包。

    如何利用wsdl2java生成stub类?

1.    新建立一个工程或是已经存在的工程

2.    将以下的jar包引用工程或者把GT容器中的lib包导入:

3.    activation.jar、axis.jar、commons-discovery.jar、commons-logging-1.0.3.jar、jaxrpc.jar、saaj.jar、wsdl4j-1.5.2.jar

4.    右击你的工程-Run As-Run…-右击New configuration ,将Include libraries when searching for a main class勾上,再点search,输入wsdl2java,选择org.globus.wsrf.tools.wsdl.WSDL2Java,再在Program Arguments里把要生成的web service URI或wsdl文件写进去,例如http://172.21.20.68:8080/wsrf/services/GlueService?wsdl

5.    点击run,就可以生成相应的stub类了。

4.2.2    设置配置文件

在工程跟目录下要有一个client-config.wsdd文件。这个配置文件中的参数都是通用的,不需要特别的配置,因此可以从别的工程中拷贝过来。

4.2.3    导入必需的包

由于目前不清楚客户端调用服务到底都需要哪些包,我们可以把GT容器中lib下的包全都导入工程(虽然很多)。

4.2.4    需要注意的问题

1.    在业务逻辑的开发中,不能使用List、Map、Object等类型作为输入或返回参数类型,也不能作为JavaBean中成员变量的类型。

2.    GT容器不支持热部署,因此部署服务之后一定要重新启动容器,以使改动生效。

(全文结束)

以下文章点击率最高

Loading…


发表评论

电子邮件地址不会被公开。 必填项已用*标注