随记——axis2 webService 发布和调用

一、工具准备

  1. 下载jar包

    jar包下载地址:http://archive.apache.org/dist/axis/axis2/java/core/

axis2-1.7.8-bin.zip , axis2-eclipse-codegen-plugin-1.7.8.zip,axis2-eclipse-service-plugin-1.7.8.zip 
  1. 安装插件(myeclipse)
  • 将axis2-eclipse-codegen-plugin-1.7.8.zip,axis2-eclipse-service-plugin-1.7.8.zip 两个文件解压
  • 将解压包里的jar文件复制到MyEclipse安装目录的plugins文件夹下
  • 重启
  • 文件-新建-其他:看到Axis2 Wizards,表示安装成功。

二、生成服务端

  • file -> new -> orher -> Axis Wizards -> Axis2 Service Archiver

  • 选择class文件跟目录,勾选(Invlude .class files only)

  • 勾选(Skip WSDL)

  • 有第三方jar则添加,没用直接下一步

  • 勾选(Generate the service xml automatically)

  • 填写服务名及要发布的class路径名(com.xxxd.xxxservice),点load,勾选要发布的方法

  • 填写输出路径及文件名称

  • 点击完成

  • 将生成的xxx.aar文件方到WEB-INF/services目录下

  • web.xml中加入配置

     <servlet>
    		<servlet-name>AxisServlet</servlet-name>
    		<servlet-class>
    			org.apache.axis2.transport.http.AxisServlet
    		</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>AxisServlet</servlet-name>
    		<url-pattern>/servlet/AxisServlet</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>AxisServlet</servlet-name>
    		<url-pattern>*.jws</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>AxisServlet</servlet-name>
    		<url-pattern>/services/*</url-pattern>
    	</servlet-mapping>	
    
  • 访问地址:http://项目地址/services/发布服务名称?wsdl,能正常访问则发布成功

三、生成客户端

sub类:插件生成的为多个文件,脚本生成的为一个文件

1. 插件生成

  • file -> new -> Axis2 Wizards -> Axis2 Code Generator
  • 勾选(Generate Java source code from a WSDL file)
  • 填写服务端的访问地址http://项目地址/services/发布服务名称?wsdl
  • 没有报错,点击下一步
  • 选择输出路径

2. 脚本生成

cmd进入axis2-1.7.8-bin\axis2-1.7.8\bin 目录
执行脚本:
wsdl2java -uri http://项目地址/services/发布服务名称?wsdl

版权声明:本文为weixin_49439135原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。