刚接触Java就要做WebService,由于第一次使用Eclipse,对这个环境比较陌生,找不到生成代理类的文章,于是将自己的心得写出来.
其实用Eclipse生成WebService代理比较简单,由于我的WebService是用.net写出来的,而在Java中要用到.所以少了一个方便的工具.在Eclipse中,新建一个项目,在项目中再新建一个扩展名为.wsdl的文件,文件名任意.右键选择*.wsdl这个文件,会有一项"WebService",然后选择"Test with WebService Expolor",会在Eclipse中打一个浏览器,在浏览器中选择"WSDL Main",并右边输入WebService的地址,注意,一定要包含(?wsdl),比如http://192.168.0.136:8080/Winstar.Console/CommonService/group.asmx?wsdl这样才是正确的地址,输入完后单击"GO".这时浏览器的左边会出现刚刚输入的WebService地址,选中这个地址,在浏览器的右边会出现"Launch Web Service Wizard"这个选项,选择后会出现"Select a wizard to launch:",再选择"Web Service Client"并单击"GO",就会弹出一个新的窗口,在Configuration中选择"Client project:WebService project",在新弹出的窗口中的Client project这个下拉列表中选择一个已经存在的工程,确定即可.其它的都不用设置,直接点击完成.就会在选择的工程的src下生成一个名为org.tempuri的包,里面包含了Eclipse生成的代理类.如果WebService的类型为int ,boolean ,string这样的简单类型的话,WebService可以说是通用,但如果包含了复杂类型的话就麻烦一点了,我做的就是将.net的WebService调到java里面用,而WebService返回的又是XmlNode这样类型的数据,因为java里面没在XmlNode,但好在有这个包axis-bin-1_4,里面有个org.apache.axis.message.MessageElement[]类型.
posted on 2006-08-04 20:43
SIMONE 阅读(5667)
评论(4) 编辑 收藏 所属分类:
AXIS