`
雁栖湖
  • 浏览: 23788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat手动发布WebService —— axis2

    博客分类:
  • Java
阅读更多
  1. 准备工作。先去官网下载axis2-1.6.2-bin.zip,axis2-1.6.2-war.zip这两个包,解压axis2-1.6.2-bin.zip包到一个目录(我的是C盘),设置环境变量AXIS2_HOME=C:\axis2-1.6.2,这个步骤和设置JDK一样,就不说了。解压axis2-1.6.2-war.zip得到war包axis2.war,放在tomcat的里运行,访问地址是http://localhost:8080/axis2/,成功页面如下:

     项目axis2的目录结构如下: 
  2. axis2-web
    META-INF
    WEB-INF
        classes 
        conf
            axis2.xml 
        lib
            activation.jar
            ...
            xmlSchema.jar
        modules
            modules.list 
            addressing.mar
            ...
            soapmonitor.mar
        services
            services.list
            aservice.aar
            ...
            version.aar
        web.xml
  3. 有多种发布方法。第一种方法:直接发布类文件(.class)。缺点是此类文件中不能有包路径,否则发布出错,下面来发布以下这个类,
    import java.util.Random;
    
    /**
     * 
     * @author yanqh
     * @since 2013-7-29
     * 
     */
    public class HelloWorldService {
    
    	public String sayHello(String name) {
    		return name + " say: hello [axis2]";
    	}
    	
    	public int getAge(int i) {
    		return i + new Random().nextInt(100);
    	}
    }
     。在项目axis2的WEB-INF下新建文件夹pojo,把HelloWorldService.class放在pojo里就OK了。插话{ 为什么要用pojo文件夹呢?查看项目WEB-INF\conf下的axis2.xml文件中有这么一句
    <deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>
     }。点击项目主页的Services链接来查看发布的Service,如下:
  4.  使用地址http://localhost:8080/axis2/services/HelloWorldService/sayHello?name=yanqh来访问HelloWorldService中的sayHello方法,

    插话{网上看到可以直接发布jar包,这样就可以在类文件中有包路径,我没试过就不在这里写了}
  5. 第二种方法:打aar包进行发布。下面来发布以下这个类,
    package samples.quickstart.service.pojo;
    
    import java.util.HashMap;
    
    public class StockQuoteService {
        private HashMap map = new HashMap();
    
        public double getPrice(String symbol) {
            Double price = (Double) map.get(symbol);
            if(price != null){
                return price.doubleValue();
            }
            return 42.00;
        }
    
        public void update(String symbol, double price) {
            map.put(symbol, new Double(price));
        }
    }
     新建services.xml,
    <?xml version="1.0" encoding="UTF-8"?>
    <service name="StockQuoteService" scope="application">
        <description>
            Stock Quote Sample Service
        </description>
        <messageReceivers>
            <messageReceiver 
                mep="http://www.w3.org/2004/08/wsdl/in-only"
        class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
            <messageReceiver
                mep="http://www.w3.org/2004/08/wsdl/in-out"
        class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
        </messageReceivers>
        <parameter name="ServiceClass">
            samples.quickstart.service.pojo.StockQuoteService
        </parameter>
    </service>
     然后构建以下目录结构,
     - StockQuoteService  //这个文件夹名字是任意的
       - META-INF
         - services.xml
       - lib
       - samples
         - quickstart
           - service
             - pojo
               - StockQuoteService.class
       - StockQuoteService.wsdl  //在第6步生成的
  6. 打开命令行,执行以下命令

     之后StockQuoteService目录下生成了StockQuoteService.wsdl文件,再执行以下命令

     之后StockQuoteService目录下生成了StockQuoteService.aar包,把aar包放到项目axis2\WEB-INF\services中,然后再看Services列表


  • 大小: 154.1 KB
  • 大小: 162.6 KB
  • 大小: 54.1 KB
  • 大小: 81.9 KB
  • 大小: 69.6 KB
  • 大小: 132.3 KB
分享到:
评论

相关推荐

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    WebService之axis2案例

    4. 使用Axis2工具发布服务:将接口、实现类和WSDL打包成一个aar(Axis2 Archive)文件,然后使用Axis2工具将其部署到服务器上。 客户端调用过程: 1. 获取服务WSDL:客户端首先需要知道服务的WSDL地址,通常可以从...

    SpringBoot开发WebService之Axis示例

    2. **添加Axis依赖**:在`pom.xml`文件中,我们需要添加Axis的相关依赖。这包括`axis`, `axis-saaj`, 和 `axis-wsdl4j`等。 3. **创建Web服务接口**:定义一个Java接口,这个接口代表我们的Web服务。接口中定义了将...

    axis2发布webservice

    Axis2 在默认情况下可以热发布 WebService,也就是说,将 WebService 的.class 文件复制到 pojo 目录中时,Tomcat 不需要重新启动就可以自动发布 WebService。 Axis2 的热更新 Axis2 在默认情况下虽然是热发布,但...

    webservice+axis2+myeclipse+tomcat

    本教程将详细介绍如何利用 Axis2 和 MyEclipse 在 Tomcat 上创建并运行 WebService。 一、 Axis2 概述 Axis2 是 Apache 提供的一个高效且可扩展的 WebService 框架,它是 Axis1 的下一代产品,主要特点包括支持 ...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    myEclipse10+axis2+tomcat6.0发布WebService.pdf

    本文将介绍如何在myEclipse10中使用Axis2插件与Tomcat6.0发布WebService。首先,我们需要了解Axis2是Apache软件基金会的一个开源项目,它是一个Web服务引擎,用于处理Web服务的发布、部署和管理。myEclipse10是一款...

    WebService-Axis2 详细讲解

    通过学习这些材料,你可以了解如何使用Axis2创建、发布和调用Web Service,以及如何配置和优化Axis2服务器。无论是对于初学者还是有一定经验的开发者,这个资料集都是一份宝贵的参考资料。在实践中,你将学会如何...

    Tomcat下发布webservice1

    当我们谈论“Tomcat下发布webservice1”时,我们实际上是在讨论如何在Apache Tomcat服务器上部署和运行一个基于Web服务的应用。Apache Tomcat是一个流行的开源Java Servlet容器,它支持Java EE的Web组件,如Servlets...

    axis发布webservice教程源代码

    2. `webServices发布.doc` - 这很可能是教程文档,包含了详细的步骤和指南,解释如何使用Axis发布Web服务。用户可以在这里找到关于设置环境、编写服务接口、生成WSDL文件以及部署服务的具体信息。 3. `...

    eclipse+tomcat+axis下创建WebService

    在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...

    axis2+spring webservice

    描述中提到的“简单例子:axis2整合spring发布webservice”,意味着我们将学习如何将这两个框架结合,以便通过Spring来管理和控制Web服务的生命周期,同时利用Axis2的Web服务处理能力。此外,“以及session的管理”...

    webservice之axis实例,axis复杂对象

    通过这两个工程(webservice2、webservice1),我们可以分别体验服务端和客户端的实现过程,理解如何在实际项目中应用Axis处理复杂对象的Web服务。学习和实践这些知识点,将有助于提升你在Web服务开发领域的技能和...

    myEclipse10+axis2+tomcat6.0发布WebService.docx

    在本教程中,我们将探讨如何在myEclipse10中使用Axis2框架和Tomcat6.0服务器来发布Web服务。 **Axis2** 是Apache软件基金会开发的一个Web服务引擎,它允许开发者创建和部署Web服务。Axis2提供了高性能和灵活性,...

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    WebService之Axis2实例

    WebService之Axis2实例是Web服务开发中的一个重要环节,它基于SOAP协议,允许不同平台和语言间的应用程序进行通信。本文将详细介绍Axis2实例的创建、配置和运行,以及如何利用Eclipse IDE、JDK 1.7和Tomcat 7.0进行...

    WebService之Axis2经典教程

    ### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...

    webservice发布包axis2

    4. **部署与运行**: 部署Axis2 Web服务,首先需要将`axis2-1.6.3-war.zip`文件放入Tomcat的`webapps`目录。当Tomcat启动或重启时,会自动检测并解压此WAR文件。然后,开发者可以通过Web浏览器访问Tomcat管理控制台...

    使用axis手动编写webservice服务发布,并调用

    在Tomcat等Servlet容器中部署Axis的Web应用。 **步骤6:启动服务** 启动Servlet容器,Web服务即被发布并可供调用。 **步骤7:创建客户端** Axis同样提供了方便的客户端工具,如java2wsdl,用于生成客户端所需的...

Global site tag (gtag.js) - Google Analytics