IDEA搭建WebService服务器端及客户端

之前查看了教程 

如何用IDEA一步一步开发WebService服务器端

关于IDEA 创建WebService实例访问404问题的解决

两篇教程之后,在此记录下我在开发这个过程当中遇到的一些问题。


一、WEB Services 服务器

1File---new project创建webservice服务器,点击next

 

2、定义项目名


3、点击finish,出现下图项目

 

4、在类中点击右键出现下图

 

5、勾选需要生成的方法,点击ok,生成HelloWorld.wsdl文件

 

6、如果集成了tomcat,则不需要如下操作,否则按照下图操作

 

   

7、上一步骤为集成tomcat,集成之后还要注意引入下面的库,才可以运行项目

 

8、如果下面出现警告,则点击fix

 

9、 上面步骤完毕之后,检查 web-inf  目录下是否存在 web.xml  . 部分工具生成项目是没有自动生成 web.xml 文件


内容为 :


[html]
  view plain  copy
  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>  


10、启动tomcat,输入网址 http://localhost:8080/services ,出现下面图示说明服务器端搭建成功

 

11、根据 10 步骤,点击 HelloWorld (wsdl),查询 HelloWorld地址 。     http://localhost:8080/services/HelloWorld 



二、WEB Services 客户端

1.、现在创建客户端

 

2、定义客户端名称

 

3、点击finish之后,出现下图弹框,按照下图填写相关内容

 

4、引入 junit 依赖包。自动生成客户端类的时候会出现一些错误,按照下图写@Test方便导入junit包,导入成功后删除@Test

 

5、客户端代码,main函数中修改如图


代码中的

   Activator service = locator.get();
   service.businessMethod();
  • 1
  • 2

改成

   HelloWorld_PortType service = locator.getHelloWorld();
   System.out.println(service.sayHelloWorldFrom("sdsa"));
  • 1
  • 2


6、保用tomcat运行服务端,运行客户端的main函数,进行测试即可!

这里写图片描述

7、 如果测试报 404 错误 , 检查  HelloWorldServiceLocator.java 类的  HelloWorld_address  属性,是否与服务器中 11 步骤中的地址相同。

 
 




猜你喜欢

转载自blog.csdn.net/qq_41961113/article/details/80239501
今日推荐