最近的任务是写两个接口,一个http接口,一个webservice接口。http呢我直接用servlet写了,但是webservice没有接触过,于是就在网上搜了搜,总体来说还是比较简单的(虽然中间还是遇到很多问题),要是有哪说错了请指出,因为我只是学了一点皮毛~

首先创建一个webservice项目,选择webservice,version选择axis,然后next,如下图。

idea创建微服务项目步骤 idea创建webservice_webservice

填写项目名,finish,之后会自动为你下载所需要的包,当然网不好可能会失败,失败了try again。

idea创建微服务项目步骤 idea创建webservice_Test_02

项目创建成功,有一个测试类HelloWorld(这里不是项目名,只是我恰好取了一样的),类中有一个测试方法

sayHelloWorldFrom,可以直接用了,但是为了配置一遍嘛,我们创建一个新类进行测试。

idea创建微服务项目步骤 idea创建webservice_webservice_03

创建一个新类,如图

idea创建微服务项目步骤 idea创建webservice_客户端_04

然后在server-config.wsdd中对Test进行配置

idea创建微服务项目步骤 idea创建webservice_idea创建微服务项目步骤_05

在server-config.wsdd中找到下图模块,复制

idea创建微服务项目步骤 idea创建webservice_idea创建微服务项目步骤_06

将HelloWorld改成新建的类名

idea创建微服务项目步骤 idea创建webservice_测试类_07

再返回新建的类那,你会发现多了两个符号,就配置成功啦

idea创建微服务项目步骤 idea创建webservice_Test_08

当然,还没完,进行下图操作

idea创建微服务项目步骤 idea创建webservice_Test_09

默认选择就好ok。

有时候可能会包ClassNotFound的错,我也不知道为啥,先将后面的配置好,运行一遍再生成一次就ok了

idea创建微服务项目步骤 idea创建webservice_Test_10

 

配置tomcat

idea创建微服务项目步骤 idea创建webservice_测试类_11

idea创建微服务项目步骤 idea创建webservice_Test_12

idea创建微服务项目步骤 idea创建webservice_webservice_13

idea创建微服务项目步骤 idea创建webservice_webservice_14

再点击project structure->artifacts,将axis加入lib(右边双击即可),如果右下有错误警告,点击fix,第一个选项,add

idea创建微服务项目步骤 idea创建webservice_webservice_15

配置完成,运行,访问,如下图

idea创建微服务项目步骤 idea创建webservice_idea创建微服务项目步骤_16

点击Test后面的wsdl

idea创建微服务项目步骤 idea创建webservice_测试类_17

服务端就完成了,接下来可以创建客户端进行测试,当然你也可以下载测试工具,我下载了soapui,具体使用方法可以自行百度。

还是先写创建客户端,步骤也不多

创建一个webservice client项目

idea创建微服务项目步骤 idea创建webservice_客户端_18

idea创建微服务项目步骤 idea创建webservice_测试类_19

完成,自动下载需要的包,失败try again

idea创建微服务项目步骤 idea创建webservice_客户端_20

ok,然后生成了几个文件,会有些错,Junit的包未导入

进入TestServiceTestCase文件,输入@Test,alt+回车

idea创建微服务项目步骤 idea创建webservice_idea创建微服务项目步骤_21

idea创建微服务项目步骤 idea创建webservice_webservice_22

然后将@Test删除

回到测试类HelloWorldClient,更改代码

idea创建微服务项目步骤 idea创建webservice_webservice_23

保证服务端运行,然后运行客户端

然后我失败了,不知道啥子原因,可能是网络原因,发布失败

idea创建微服务项目步骤 idea创建webservice_客户端_24

我又用,工具测了测,成功了(左边输入,右边返回的输出),好吧,我也不知道哪出了问题,有大佬的话,欢迎留言告诉我,感谢感谢

idea创建微服务项目步骤 idea创建webservice_webservice_25