第一步:建立本地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,如图:
选择一个运行时库
在src下新建一个package,如图:
在该package下新建一个类HelloTimeForWCF,代码如下:
请注意上图中:@WebService 的 使用。这称为 Annotation 或元数据,由 Java SE 5 中引入的 Web Services 元数据规范 (Web Services Metadata Specification) 所使用。开发人员在对类和方法应用 Annotation 之前定义类和方法,以向运行时引擎指明如何将类及其方法作为 Web Services 和 Web Services 操作来启用。Java SE 6 附带了这样一个引擎。@WebService Annotation 将 SayHello 类标记为实现某个 Web Services ,从而产生可部署的 Web Services 。这个特定的 Annotation 是一个 WSDL 映射 Annotation,并将 Java 源代码与表示 Web Services 的 WSDL 元素相关联。(注:本段内容来自IBM官方网站,https://www6.software.ibm.com/developerworks/cn/education/webservices/ws-eclipse-javase1/section3.html )
下一步,就是Ant工具大派用场的时候了,
在项目根路径下新建一build.xml,内容如图:
以"Ant Build"方式运行该文件:
应该在控制台收到如下信息:
以上信息,表明ant创建成功!此时,刷新项目视图,应该得到如图所示的结果,其中黄色部分为刚生成的内容:
在package中新增一个主类,是否感觉有点像WCF中的Host引擎?其实作用就是如此。
其内容如下:
运行程序,就如同运行WCF中的Host:
可以用内部的浏览器来浏览这个地址:http://localhost:8080/JavaServiceForWCFClient?wsdl
至此,Java web端部署完成。