最近的任务是写两个接口,一个http接口,一个webservice接口。http呢我直接用servlet写了,但是webservice没有接触过,于是就在网上搜了搜,总体来说还是比较简单的(虽然中间还是遇到很多问题),要是有哪说错了请指出,因为我只是学了一点皮毛~
首先创建一个webservice项目,选择webservice,version选择axis,然后next,如下图。
填写项目名,finish,之后会自动为你下载所需要的包,当然网不好可能会失败,失败了try again。
项目创建成功,有一个测试类HelloWorld(这里不是项目名,只是我恰好取了一样的),类中有一个测试方法
sayHelloWorldFrom,可以直接用了,但是为了配置一遍嘛,我们创建一个新类进行测试。
创建一个新类,如图
然后在server-config.wsdd中对Test进行配置
在server-config.wsdd中找到下图模块,复制
将HelloWorld改成新建的类名
再返回新建的类那,你会发现多了两个符号,就配置成功啦
当然,还没完,进行下图操作
默认选择就好ok。
有时候可能会包ClassNotFound的错,我也不知道为啥,先将后面的配置好,运行一遍再生成一次就ok了
配置tomcat
再点击project structure->artifacts,将axis加入lib(右边双击即可),如果右下有错误警告,点击fix,第一个选项,add
配置完成,运行,访问,如下图
点击Test后面的wsdl
服务端就完成了,接下来可以创建客户端进行测试,当然你也可以下载测试工具,我下载了soapui,具体使用方法可以自行百度。
还是先写创建客户端,步骤也不多
创建一个webservice client项目
完成,自动下载需要的包,失败try again
ok,然后生成了几个文件,会有些错,Junit的包未导入
进入TestServiceTestCase文件,输入@Test,alt+回车
然后将@Test删除
回到测试类HelloWorldClient,更改代码
保证服务端运行,然后运行客户端
然后我失败了,不知道啥子原因,可能是网络原因,发布失败
我又用,工具测了测,成功了(左边输入,右边返回的输出),好吧,我也不知道哪出了问题,有大佬的话,欢迎留言告诉我,感谢感谢