Axis2发布WebService例子(HelloWorld)

 

Axis2发布WebService例子(HelloWorld)

1、  首先,需要axis2.war,可以到apache官网上下载,

解压后我们可以得到使用AXIS2技术所需要的jar包,将它们拷贝到项目的WEB-INF/目录下

 

2、  修改web.xml引入axis2的Servlet

<!-- axis需要引入的Servlet -->

<servlet>

    <servlet-name>axis</servlet-name>

    <servlet-class>

        org.apache.axis2.transport.http.AxisServlet

    </servlet-class>

    <load-on-startup>1</load-on-startup>

</servlet>

 

<!-- axis的Web Service的Web发布路径 -->

<servlet-mapping>

    <servlet-name>axis</servlet-name>

    <url-pattern>/services/*</url-pattern>

</servlet-mapping>

 

3、  编写所要发布服务的接口与实现

package com.HelloWorld;

public interface HelloWorld {

   public String helloWorld(String name);

}

package com.HelloWorld;

public class HelloWorldImpl implements HelloWorld {

    public String helloWorld(String name) {

       return "Hello,"+name;

    }

}

 

4、  写一个WebService

package com.HelloWorld;

import com.HelloWorld.HelloWorld;

public class MyWebService {

       private HelloWorld obj;

       public HelloWorld getHelloWorld() {

           return obj;

       }

       public void setHelloWorld( HelloWorld a) {

           this.obj = a;

       }

       public String gethelloWorld(String name) {

           obj = new HelloWorldImpl();

           return obj.helloWorld(name);

       }

}

 

5、  在WEB-INF/services/下新建一个文件夹,最后在目录下建立services.xml,文件内容是:

<?xml version="1.0" encoding="UTF-8"?>

<service name="HelloWorld">

    <description>HelloWorld</description>

    <parameter name="ServiceClass" locked="xsd:false">

       com.HelloWorld.MyWebService

    </parameter>

    <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>

</service>

 

6、  http://localhost:8080/HelloWorld/services/HelloWorld?wsdl出现以下界面即发布成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值