微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xfire发布webservice接口

开发环境: myeclipse

本例下载:xfire-distribution-1.2.6.zip版本

配置好myeclips的tomcat服务器

1、创建一个web工程

2、引入开发包:【1、引入xfire-distribution-1.2.6\xfire-1.2.6目录下面的xfire-all-1.2.6.jar,2、引入xfire-distribution-1.2.6\xfire-1.2.6\bin目录下jar文件

3、配置web.xml工程,添加 org.codehaus.xfire.transport.http.XFireConfigurableServlet映射

     可以参考xfire中的例子中的web.xml文件,并且配置本项目的web.xml文件。例如:

<servlet>
    <servlet-name>XFireServlet</servlet-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>

 

4、编写WebService的接口和实现类

      接口类:CalculatorService

package com.lvyuanj.service;

public interface CalculatorService {
 
 public int add(int a,int b);
 
 public int substact(int a,int b);
 
 public int multiply(int a,int b);
 
 public int divide(int a,int b);
}

 

      实现类:CalculatorSeviceImpl

package com.lvyuanj.service.impl;

import com.lvyuanj.service.CalculatorService;

public class CalculatorSeviceImpl implements CalculatorService {

 public int add(int a,int b) {
  return a+b;
 }

 public int divide(int a,int b) {
  return a/b;
 }

 public int multiply(int a,int b) {
  return a*b;
 }

 public int substact(int a,int b) {
  return a-b;
 }

}

 

  5、在src目录下面创建MATE-INF/xfire目录,并且在此目录下面创建services.xml文件,在此文件中定义要发布的Service组件。

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

 <beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>CalculatorService</name>
  <serviceClass>com.lvyuanj.service.CalculatorService</serviceClass>
  <implementationClass>com.lvyuanj.service.impl.CalculatorSeviceImpl</implementationClass>
 </service>
</beans>

6、在myeclipse工程中发布到tomcat中,并且启动tomcat

7、在浏览器中输入:http://localhost:8080/myxfire/services,测试成功,如下图。

   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐