其实创建 WebService 服务端是很简单的,直接使用 @WebService 和相关的注解就能搞定,发布服务时也可以通过 Main 方法发布,网上有很多的例子可以参考。但这样的做法仅仅只适用于本地,如果新加的 WebService 服务需要依赖以前的 Web 项目发布,那么下面这种方法或许更好,可以参考一下。
首先有一个新的 Java 项目和一个老的 Web 项目,Java 项目中包含自己新开发的功能,此功能需要放到 Web 项目上通过 WebService 服务接口的方式发布,然后供第三方使用。
在此先贴上对外提供 WebService 服务的类的源码:
1 | package com.module; |
操作步骤如下:
1.选中需要创建 WebService 服务的类,然后右键,如下图选择 Create Web Service 。
2.选择服务类及依赖的 Web 项目。
3.选择需要对外提供服务的方法。
4.创建完成后我们会发现 Web 项目中多了几个文件,项目升级时直接从本地复制粘贴这几个文件就好,当然有些地方需要做相应的改动,后面会提到。
5.除了新增的几个文件外,其实 web.xml 里面也新增了一些标签,这里很容易被忽视,项目升级时要注意检查。
6.在 NewWSService.wsdl 文件里可以看到服务发布的地址。
7.由于 Web 项目是部署在 Linux 上的,所以 server-config.wsdd 中的绝对路径一定要改,直接改为 value=”attachments” 即可。
8.然后本地启动 Web 项目,在浏览器中输入服务发布的地址,测试服务是否已发布成功。
别忘了在地址末尾加上 ?wsdl。例如:
1 | http://localhost:8080/AloneOldWebProject/services/NewWSService?wsdl |
项目升级时 IP 和端口肯定是会作相应修改的。
9.用 soapUI 测试 WebService 服务接口。
(完)