文档章节

webservice发布--使用axis2发布

 程序员小虫
发布于 2014/10/23 15:42
字数 487
阅读 1737
收藏 7

如何使用axis2发布webservice?
 axis2发布webservice分为打包发布和不打包发布两种,今天主要研究了一下打包发布的方法

1.部署axis2框架(使用tomcat部署)
 1.1 下载axis2的war包,测试使用的war包为axis2-1.6.2-war.zip,解压获得axis2.war包
 1.2 将axis2.war包拷贝到%Tomcat_Home%/webapps目录下,然后启动tomcat,启动成功之  后访问http://localhost:8080/axis2,点击services可以看见已发布成功的webservi  ce列表,在webapps目录可以看见产生了一个axix2的文件夹
   
2.开发需要发布的webservice服务
 2.1 例如简单的SayHello为例
 
   package axis2Demo;

   public class SayHello {
    
    public String sayHello(String args){
     try{
      return args;
     }finally{
      System.out.println("sayHello被调用...");
     }
    }
    
    public String sayGoodBye(String args){
     try {
      return args;
     }finally{
      System.out.println("sayGoodBye被调用...");
     }
    }
   }
   
 2.2 在src目录下创建META-INF\services.xml,编辑services.xml内容
 
   <service name="SayHelloDemo">   
       <description>This is a axis2 publish demo</description>   
       <parameter name="ServiceClass">axis2Demo.SayHello</parameter>   
       <operation name="sayHello">   
           <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
       </operation>   
       <operation name="sayGoodBye">   
           <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
       </operation>
   </service>   
 
   services.xml内容有兴趣可以另行研究
 
3 发布axis2的webservice
 3.1 打包需要发布成为Webservice的应用程序为jar包,jar包必须包含
   META-INF\services.xml,提醒一下打包java应用程序时,打包的起始路径不能从包名
   一下的目录开始打包,应该等级包的上一层目录开始打包class文件:
   如eclipse编译之后的文件都在%eclipse_home%\project_name\bin目录下,那么打包一个应用时就应该从bin目录开始打包。
   
 3.2 将打包之后的jar包后缀名改为aar,例如xxx.jar 修改为 xxx.aar 便于axis2识别,
   然后将aar包放入%tomcat_home%\webapps\axis2\WEB-INF\services目录下
   
 3.3 启动tomcat可以再日志中观察到成功加载了xxx.arr应用,通过浏览器访问可以发现
   产生了一个新的webservice应用 SayHelloDemo ,至此webservice发布成功

© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 13
码字总数 5367
作品 0
上海
后端工程师
私信 提问
加载中

评论(1)

星海蛟龙
垃圾
axis helloworld

Axis2创建WebService实例 博客分类: Java综合 WebServiceTomcatApacheWebXML 一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: 可以下载如下两个zip包: ax...

itwriter
2014/08/22
0
0
使用axis2发布web service

Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的...

NotFoundException
2013/03/13
0
0
Java 使用Axis实现WebService实例

版权声明:本文为博主原创文章,转载请标明出处!博客地址:http://blog.csdn.net/qazwsxpcm https://blog.csdn.net/qazwsxpcm/article/details/78003905 在上一篇WebService实例中,基于jdk...

虚无境
2017/09/16
0
0
Axis2创建WebService实例

一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: 可以下载如下两个zip包: axis2-1.5.4-bin.zip axis2-1.5.4-war.zip 其中 axis2-1.5.4-bin.zip文件中包含了...

玄空
2014/02/18
0
0
axis2发布webservice问题

axis2发布webservice问题:The endpoint reference (EPR) for the Operation not found is /axis2/service/webservice and the WSA Action=null wsdl地址可以在浏览器中打开 http://192.168......

为什么都这么难
2013/12/17
274
2

没有更多内容

加载失败,请刷新页面

加载更多

Typora快捷键

无序列表:输入-之后输入空格 有序列表:输入数字+“.”之后输入空格 任务列表:-[空格]空格 文字 标题:ctrl+数字 表格:ctrl+t 生成目录:[TOC]按回车 选中一整行:ctrl+l 选中单词:ctrl+...

AzureMonkey
今天
2
0
SpringBoot2.x配置Cors跨域

1 跨域的理解 跨域是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,然后在Js中通过Ajax访问C服务器的静态资源或请求。即:浏览器A从B服务器拿的资源,资源中想访问服务器C的资源。...

hengbao5
今天
4
0
mybatis(7) - 分页

一般程序在处理sql分页的场景,要么选择在程序中对所有的结果集sublist,要么在写sql时指定limit。那如何利用mybatis的特性在处理分页呢? 分页插件 适用于数据量大的情况下。 在真正执行sql...

noob_fly
今天
10
0
SpringBoot之使用jpa/hibernate

Springboot版本是2.1.3.RELEASE 1、依赖 List-1.1 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependenc......

克虏伯
今天
7
0
安卓手机如何快速投屏到windows(10/8.1/7)电脑上

前提: 手机和电脑连接的网络必须在同一局域网下。 优势: 手机和电脑不需要下载对应平台的应用,完全使用全系统自带功能。 附加: 以下演示是安卓手机和windows操作系统电脑,并且win10和win10...

皇冠小丑
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部