在上篇《Java与WCF交互(一):Java客户端调用WCF服务》中,我介绍了自己如何使用axis2生成java客户端的悲惨经历。有同学问起使用什么协议,经初步验证,发现只有wsHttpBinding可行,而NetTcpBinding不可行,具体原因待查。昨晚回去重新测试WCF客户端调用Java Web Service,并将过程公布如下:
其实本不需要做web service,只是原来公开的经典的Web service像(http://soapinterop.java.sun.com/round2.base?WSDL)等不可访问了。于是邀月重写了一个本地的web service,以作演示。
第一步:建立本地java环境,并构建 web Service代码,发布web service
1、设置Java环境:
JDK6/J2SE1.6以上,必须!!后面邀月会说明原因。
Eclipse 3.6
Axis2_Codegen_Wizard_1.4.1插件,配置见上文《Java与WCF交互(一):Java客户端调用WCF服务》
假定以上环境都OK
2、Services 服务端应用程序
在Eclipse中新建一个java project,名为JavaServiceForWCFClient,如图:
选择一个运行时库