idea编写webservice服务端

最近的任务是写两个接口,一个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,更改代码

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

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

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

猜你喜欢

转载自blog.csdn.net/ab17171313/article/details/81162248