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…