webservice Xfier

本文详细介绍如何使用XFire框架搭建WebService服务。从导入包开始,逐步介绍在web.xml中配置XFire,定义接口及其实现类,并配置services.xml。最后演示如何通过客户端调用WebService服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  注释:在这里我只是写了一个简单程序

第一步:导入包


第二步:在web.xml中配置xfire servlet如下代码:

 <!-- 配置XFire -->
  <servlet>
      <servlet-name>XFireService</servlet-name>
      <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
      <load-on-startup>0</load-on-startup>
  </servlet>
 
  <!-- 拦截所有service -->
  <servlet-mapping>
           <servlet-name>XFireService</servlet-name>
           <url-pattern>/services/*</url-pattern>
  </servlet-mapping>



第三步:定义一个接口 Xfire (方法自定义),然后定义类 实现Xfire接口



第四步:在src目录下建立一个META-INF文件夹 ,在META-INF下建立一个xfire文件夹 在下面建一个services.xml文件如下


services.xml配置如下:

    <service xmlns="http://xfire.codehaus.org/config/1.0">
        <name>webservices</name>
        <!-- 接口类 -->
        <serviceClass>com.test.xfire.IXfire</serviceClass>
        <!--实现接口类 -->
        <implementationClass>com.test.xfire.impl.XfireImple</implementationClass>
    </service>



第五步:运行项目在 地址栏输入:http://localhost:8080/项目名字/项目名/webservices[services.xml中配置name属性]?wsdl


第六步:客户端调用:使用d:\ws>wsimport -s . -p package http://localhost:8080/services/services/webservices?wsdl 新建一个新建一个项目 将package考到项目中

根据http://localhost:8080/项目名字/项目名/webservices[services.xml中配置name属性]?wsdl分析 写一个mian函数测试

注释:生成在d盘中的ws目录下,wsimport 是jdk中bin中的一个执行程序 -s生成客户端执行文件 -p指定包名[如上的package] 后面跟webservices服务地址

还有一个:wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl


public static void main(String[] args) {
        
        //创建客服端连接成功(Webservices   wsdl中有个<service name="HelloServiceImplService"> 自己去分析 上网查查 )
        WebservicesPortType  client= new Webservices().getWebservicesHttpPort();
        //调用方法
        int num= client.save(2, 5);
        //调用方法
        String str=client.query();
        
        System.out.println(num+":"+str);
        
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值