posts - 496,comments - 227,trackbacks - 0
       刚接触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 阅读(4995) 评论(4)  编辑  收藏 所属分类: AXIS

FeedBack:
# re: 如何在Eclipse中自动生成WebService代理类
2007-07-18 13:46 | liughost
非常感谢你的文章!  回复  更多评论
  
# re: 如何在Eclipse中自动生成WebService代理类
2007-08-23 09:01 | ryan
我按照您的方法在做到下面一步的时候
Launch Web Service Wizard
Select a wizard to launch:
Web Service Client
Web Service Skeleton
我选择的是Web Service Client ,则弹出下面的窗口,提示我:
The Web Service Wizard is not available from this action.This feature will be available in a future release.
Please try launching the wizard from either the myEclipse perspective toolbar action or the menubar,File >New>Other>Myeclipse>Web Services>Web Service.
我照上边的提示重新来过还是这个提示.
我用的是eclipse3.2.1+MyEclipse5.1.1
谢谢您的帮忙!!!  回复  更多评论
  
# re: 如何在Eclipse中自动生成WebService代理类[未登录]
2008-07-07 16:24 | 哈哈
@ryan
我和你的问题一样,  回复  更多评论
  
# re: 如何在Eclipse中自动生成WebService代理类[未登录]
2009-03-24 02:10 | william
thanks for you help  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: