基于Myeclipse+Axis2的WebService开发实录

最近开始学习了下在Myeclipse开发工具下基于WebSerivce的开发,下面将相关相关关键信息予以记录

  1. Myeclipse的安装,本文以Myeclipse2014-blue为开发环境,相关配置执行完善
  2. http://archive.apache.org/dist/ws/axis2/tools/下载Axis2包,下载 axis2-eclipse-codegen-wizard.zip,下载axis2-eclipse-service-archiver-wizard.zip
  3. http://axis.apache.org/axis2/java/core/download.html下载(axis2-1.7.0-bin.zip,axis2-1.7.0-war.zip,axis2-eclipse-codegen-plugin-1.7.0.zip,axis2-eclipse-service-plugin-1.7.0.zip)
  4. 下载说明:从步骤1下载出来的Axis2_Codegen_Wizard_1.3.0文件夹,Axis2_Service_Archiver_1.3.0文件夹拷贝到myeclipse安装目录之dropins文件下,重启myeclipse下载到的axis2-1.7.0-war.zip,拷贝文件之tomact/webapps目录下面,重命名axis2.war,刷新文件夹,tomact为解压该部署包,此时可以通过tomact服务访问axis2站,看到相关页面表示成功
  5. 在步骤4中,注意文件夹axis2\WEB-INF,下面有3个文件夹,conf,modules,services,lib文件夹,稍后我们会用到
  6. 下面借助于axis2来开发webservice
  7. 打开myeclipse新建web project项目,将步骤5中conf,modules,services,lib文件夹的拷贝之WebRoot/WEB-INF/下面,并在WEB-INF下面新建Web.xml文件,倘若web.xml存在则打开,添加以下代码配置axis2
  8. axis2配置代码如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    <!-- 加载Axis2 --> 

    <servlet> 

        <servlet-name>AxisServlet</servlet-name> 

        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class

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

    </servlet> 

    <servlet-mapping> 

        <servlet-name>AxisServlet</servlet-name> 

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

    </servlet-mapping>

      

  9. 在WEB-INF/services/下新建Axis2Service/META-INF/目录,新建文件services.xml,添加如下webservice服务配置代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

        <!-- HelloWorld表示您的WebService服务名 -->

    <service name="HelloWorld" >

        <!-- HelloWorld表示您的WebService服务描述 -->

        <description> 

              HelloWorld  Service Example  

        </description> 

        <!-- 这个必须是这个服务的类路径 -->

        <parameter name="ServiceClass">     

            cn.homily.action.HelloWorld

        </parameter> 

        <!-- 这个是这个服务的方法名 -->

        <operation name="getHello">   

            <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   

        </operation>   

        <operation name="getWorld">   

            <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   

        </operation>   

        <operation name="getHelloWorld">   

        <!-- 这里要注意,当没有返回值时才用  

        org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver,

        没有参数还是用RPCMessageReceiver--> 

            <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   

        </operation>

    </service>

      

  10. 在src包下面添加子包cn.homily.action,添加HelloWorld.java文件,其代码如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    package cn.homily.action;

    //服务名

    public class HelloWorld

    {<br>  //服务方法

        public String getHello(String name)

        {

            return "Hello, " + name + ".";

        }

        //服务方法

        public String getWorld(String name)

        {

            return "World," + name + ".";

        }

        //服务方法

        public String getHelloWorld()

        {

            return "Hello,World";

        }

    }

      经过以上步骤,我们的WebService基本代码已经全了,现在看看实际效果。

  11. 现在打包我们的Web-Project,部署我们的Web-Project至tomact,现在我们运行,在浏览器输入如下地址http://zgc-20150226yxm:8080/sayHello2Axis/services/HelloWorld?wsdl。如果在浏览器里面看到了以下代码,说明我们的Web-Service服务Demo开发完成。正确的页面效果如下:

    + View Code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值