博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse 下自动生成webservice
阅读量:7222 次
发布时间:2019-06-29

本文共 2247 字,大约阅读时间需要 7 分钟。

hot3.png

java 基于axis2在eclipse 下自动生成webservice

1.环境准备

下载axis2 

123009_j51P_875227.png

                                                                           (图一)

 

其中axis2-1.6.2-bin.zip 中有axis2 所需jar 文件

axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip 为eclipse自动生成axis2 webservic 的插件

1.1.将axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip解压后放到eclipse 安装目录的plugins目录中,重启eclipse ,在eclipse 中右键新建中有如下选项则插件安装成功。(图二)

105123_XkPM_875227.jpg

                         (图二)

2.在eclipse 中创建项目:选择如下(图三、图四)

123127_EqxN_875227.png

                  (图三)

123127_3n9p_875227.png

                                   (图四)

3.将解压后的axis2-1.6.2-war.zip文件web-info目录下的conf、modules、services文件放到项目的web-info目录下,并根据web.xml修改新建项目的web.xml目录:(可以直接将内容拷贝到自己的目录)

  
T_WebService
 
  
AxisServlet
  
org.apache.axis2.transport.http.AxisServlet
  
1
  
 
  
AxisServlet
  
/services/*
   
  
    
index.jsp
  

                               

4.axis2-1.6.2-bin.zip解压并将解压后的lib目录复制到项目lib 目录下(可根据自己需求选择性复制)

5.右键项目选择new--->outher 选择Axis2 Service Archiver 找到项目的classes文件路径下一步

110605_YHlj_875227.jpg

   下一步

123457_YaoW_875227.jpg

下一步

123517_U9n0_875227.jpg

下一步

123543_T5Xx_875227.jpg

下一步定义service name 输入自己的类包名和类名 点击load 如下:

123623_o9yx_875227.jpg

下一步

111017_tTjY_875227.jpg

下一步, 出现如下界面即为完成点击fish

111126_c4vQ_875227.jpg

在eclipse刷新项目,在项目services 目录下就看到了自己创建的服务文件;

客户端文件创建:

右键项目-->Axis2 Code Generator  点击Next

看到如下界面继续下一步

111444_N2zx_875227.jpg

输入包名和类名加载classes 加入classes 文件路径点击loading 如果提示successful 点击Next

111554_jv4N_875227.jpg

出现如下界面,以下内容可以根据实际需求修改,我选择的是默认然后点Next

111657_g6tE_875227.jpg

选择services.wsdl 文件的输出路径 Next

111733_FI8n_875227.jpg

出现如下如下界面即为成功

111805_INEW_875227.jpg

测试,将服务发布到tomcat 运行 ,在浏览器输入地址:   正常显示如下:

112042_HprQ_875227.jpg

java代码调用例子:

package com.wsclient.demo;import javax.xml.namespace.QName;import org.apache.axis2.AxisFault;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class TestClient {public static void main(String[] args) throws AxisFault {      RPCServiceClient sc = new RPCServiceClient();      Options options = sc.getOptions();      EndpointReference endre = new EndpointReference(      options.setTo(endre);      Object[] addArgs = new Object[]{"xiao zhang "};//参数值      Class
[] classes = new Class
[]{String.class}; //返回值类型      QName q = new QName(");   //命名空间和方法名称      Object returnValue = sc.invokeBlocking(q, addArgs,classes)[0];      System.out.println("------"+returnValue);      }}

输出如下结果

112345_KSWr_875227.jpg

以上就是基于axis2 的webservice 在eclipse 中的生成步骤

转载于:https://my.oschina.net/zhxwang/blog/413204

你可能感兴趣的文章
linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...
查看>>
[转]Angular开发(十八)-路由的基本认识
查看>>
LIST<T>现在也支持序列化和反序列化了
查看>>
js堆栈溢出的问题
查看>>
UVA 704 Colour Hash
查看>>
如何在 MOSS 2007 启用 Session
查看>>
跨数据库服务器操作数据
查看>>
[转] post和get数据长度的限制
查看>>
如何恢复误删除的Linux文件
查看>>
Wijmo 更优美的jQuery UI部件集:发现 Wijmo
查看>>
.net socket吞吐能力测试结果
查看>>
Oracle 11g Release 1 (11.1) SQL_层级查询(详)
查看>>
JavaScript 基础
查看>>
[原]JavaScript随手练
查看>>
centos文件系统变为只读的简单处置
查看>>
黑马程序员-JAVA基础-Java 集合之Set 接口
查看>>
国产编程语言R++ V1.5发布
查看>>
支付宝
查看>>
JVM内存管理------GC算法精解(复制算法与标记/整理算法)
查看>>
Android Fragment 学习<三>-SimpleAdapter
查看>>