手把手教你如何使用IDEA开发WebService服务器端,顺便填了一些莫名其妙的坑

PS:后面有github地址,如有不懂或者想复制配置文件和代码,可看demo

我的JDK是1.8,开发环境是windows7,使用的IDEA版本是

按下图先新建项目

此步骤下来生成的web/WEB-INF/web.xml是不完整的,此处有坑,请大家修改如下:

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

  5. version="3.1">

  6. <display-name>Apache-Axis</display-name>

  7. <servlet>

  8. <display-name>Apache-Axis Servlet</display-name>

  9. <servlet-name>AxisServlet</servlet-name>

  10. <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

  11. </servlet>

  12. <servlet>

  13. <display-name>Axis Admin Servlet</display-name>

  14. <servlet-name>AdminServlet</servlet-name>

  15. <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>

  16. <load-on-startup>100</load-on-startup>

  17. </servlet>

  18. <servlet>

  19. <display-name>SOAPMonitorService</display-name>

  20. <servlet-name>SOAPMonitorService</servlet-name>

  21. <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>

  22. <init-param>

  23. <param-name>SOAPMonitorPort</param-name>

  24. <param-value>5101</param-value>

  25. </init-param>

  26. <load-on-startup>100</load-on-startup>

  27. </servlet>

  28. <servlet-mapping>

  29. <servlet-name>AxisServlet</servlet-name>

  30. <url-pattern>/servlet/AxisServlet</url-pattern>

  31. </servlet-mapping>

  32. <servlet-mapping>

  33. <servlet-name>AxisServlet</servlet-name>

  34. <url-pattern>*.jws</url-pattern>

  35. </servlet-mapping>

  36. <servlet-mapping>

  37. <servlet-name>AxisServlet</servlet-name>

  38. <url-pattern>/services/*</url-pattern>

  39. </servlet-mapping>

  40. <servlet-mapping>

  41. <servlet-name>SOAPMonitorService</servlet-name>

  42. <url-pattern>/SOAPMonitor</url-pattern>

  43. </servlet-mapping>

  44. <servlet-mapping>

  45. <servlet-name>AdminServlet</servlet-name>

  46. <url-pattern>/servlet/AdminServlet</url-pattern>

  47. </servlet-mapping>

  48. <mime-mapping>

  49. <extension>wsdl</extension>

  50. <mime-type>text/xml</mime-type>

  51. </mime-mapping>

  52. </web-app>

在HelloWorld.java编写代码如下:

 
  1. package example;

  2.  
  3. import javax.jws.WebService;

  4.  
  5. @WebService

  6. public class HelloWorld {

  7.  
  8. public String sayTitle(String from){

  9. String result = "title is " + from ;

  10. System.out.println(result);

  11. return result;

  12. }

  13.  
  14. public String sayBody(String other){

  15. String result = "-------------body----------" + other;

  16. System.out.println(result);

  17. return result;

  18. }

  19.  
  20. public String sayAll(String title,String body){

  21. String result = "------title----" + title + "---------\r\nbody--------" + body + "------------";

  22. System.out.println(result);

  23. return result;

  24. }

  25. }


 

编码完成后,需要编译一次,否则报错,此处算是一坑,很多网上资源没有讲清楚:

右键弹出选择框:

完成后会自动生成HelloWorld.wsdl文件

改动web/WEB-INF/server-config.wsdd文件,此处算是一坑,很多网上资料没有讲清楚

配置Tomcat

至此,Tomcat配置完成,启动Tomcat。

显示正常!

如果没有红圈处,说明你配置不正常,请重新检查!

github参照地址:

https://github.com/pandabajie/springboot-demo/tree/master/webservice

简书地址,也是我写的:

https://www.jianshu.com/p/de004acd673d

猜你喜欢

转载自blog.csdn.net/weixin_41045798/article/details/82527727