创建服务端
不同于JavaProject,WebProject,MavenProject,需要创建WebService
-
创建WebService
-
选择Apache Axis,Download;
-
点击next后输入服务端名,点击finish,生成目录如下
-
生成WSDL文件
-
在 HelloWorld.Java 文件中右击,选 WebServices ,再选 Generate Wsdl From Java Code ,确定
确认
-
点击ok会自动给我们生成HelloWorld.wsdl,画红线处注意
-
将WSDL文件配置到Tomcat
-
配置tomcat,添加选择Development,注意配置好tomcat后还需要加入 Axis 的库
步骤
- 配置Project Settings->Artifacts,
- 添加Libraries,Outout Layout,JAX-WS-Apache Axis;
- 有报错提示选择fix,第一个选项Add'JAX-WS-Apache Axis'to the artifact
- 启动Tomcat
-
在浏览器中输入:http://localhost:8080/services ,出现如下信息,代表部署成功。
- 点击HelloWorld (wsdl)可看到相应的信息
创建客户端
-
创建WebService Client
-
引用服务端的WSDL
-
输入客户端项目名,finish即可,项目创建成功会自动跳出如下界面,选择服务端的WSDL文件,勾选Generate TestCase,Package prefix为testcase的包名可以自行修改
-
此时会有报错,HelloWorldServiceLocator类是由于没有导包按alt+enter导包即可
-
修改为自己的service
-
执行main方法,如果报错可能是因为没有导入Junit包,也可以将该测试类删除
- 调用成功
参考文章
创建webservice和webserviceclient
利用IDEA创建Web Service服务端和客户端的详细过程 - charlyFeng - 博客园 (cnblogs.com)
Error:(3, 23) java: 程序包junit.framework不存在
https://blog.csdn.net/weixin_44835475/article/details/107163285
生成wsdl文件报错java.lang.ClassNotFoundException
https://blog.csdn.net/blackplace/article/details/106244487