根据Axis2官网的快速入门英文文档总结

本文介绍如何使用Eclipse创建Java项目,并通过Apache Axis2搭建WebService服务。详细步骤包括创建项目、类的编写、生成WSDL文件及部署服务。

首先在Eclipse中创建一个Java Project名称为TestWebService

创建类StockQuoteService

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));
    }
}

在任意目录创建文件夹StockQuoteService,将类导出jar包,这样就可以编译为class文件,将jar包中的类复制到刚刚创建的文件夹下,在apache的官网上下载Axis2。在百度上搜索Apache,在官网首页上找到Axis,点击进入,打开Axis2的java版本,在左侧可以找到下载的链接,下载二进制版本,解压到本地目录,配置环境变量:AXIS2_HOME.

打开dos,cd到刚刚创建的StockQuoteService文件夹中

输入命令:

%AXIS2_HOME%\bin\java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService -of StockQuoteService.wsdl

使用java2wsdl工具可以生成wsdl文件

打开刚刚Apache的Axis2的下载页面,下载war包

解压war包,找到axis2.war文件,拷贝到tomcat的webapps目录下

运行tomcat服务器,war包被自动部署到了webapps目录下

在一开始创建的StockQuoteService文件夹下创建META-INF文件夹,在文件夹下创建文件services.xml

代码如下:

<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文件夹拷贝到webapps\axis2\WEB-INF\services目录下,重启服务器,访问http://127.0.0.1:8080/axis2/services/listServices地址,可以看到创建的服务在列表中,那么说明该webservice已经起作用了。



这里也可以在StockQuoteService文件夹下使用命令jar cvf TestWebService.aar .进行打aar包,把打出来的aar包也放在services目录下即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值