XFire——WebService XFire实现

本文详细介绍了使用XFire实现Web Service的步骤,包括下载jar包、创建Java Web项目、编写接口和服务实现、分析WSDL内容。通过实例展示了如何在客户端调用接口并测试,同时提到了TCPMon工具用于调试和JMeter进行压力测试。文章深入浅出地解释了Web Service的运作原理和相关配置细节。
摘要由CSDN通过智能技术生成

一、XFire——WebService实现

1.>  下载jar包和文档

ª       先从官网(http://xfire.codehaus.org/)下载需要的jar包和文档

ª       编写CalculatorService接口

ª       

ª       WebService一般都是由两部分来组成的,一般有一个接口,接口用是来公开服务的,服务的执行由接口的实现类,来实现的。

2.>  新建(java Web)项目

ª       新建(java Web)项目――myxfire实现简单的加、减、乘、除接口

ª       编写CalculatorService接口

package com.test.service;

publicinterfaceCalculatorService {

   /**

    *

    *@parama加数

    *@paramb 加数

    *@return  

    */

   publicint add(int a, int b);

   /**

    *

    *@parama 被减数

    *@paramb  减数

    *@return   

    */

   publicint subtract(int a, int b);

   /**

    *

    *@parama 因数

    *@paramb 因数

    *@return  

    */

   publicint multiply(int a, int b);

   /**

    *

    *@parama 被除数

    *@paramb  除数

    *@return   

    */

   publicint divide(int a, int b);

}

ª       编写web.xml文件,在web.xml文件中加入XFireServlet类的<servlet-mapping>,可以从下载的文档中实例中获得web.xml文件内容。

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

<servlet>

<servlet-name>XFireServlet</servlet-name>

<display-name>XFire Servlet</display-name>

<servlet-class>

org.codehaus.xfire.transport.http.XFireConfigurableServlet

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

<url-pattern>/servlet/XFireServlet/*</url-pattern>

</servlet-mapping>

 

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

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

</servlet-mapping>

</web-app>

 

ª       在目录下新建META-INF文件夹,META-INF目录下新建services.xml文件,并编写services.xml

                        i.             编写services.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://xfire.codehaus.org/config/1.0">

<service>

<!--指定服务的名称 -->

<name>CalculatorService</name>

<!--指定服务的接口 -->

<serviceClass>com.test.service.CalculatorService</serviceClass>

<!--指定接口的实现类 -->

<implementationClass>

   com.test.service.impl.CalculatorServiceImpl

</implementationClass>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值