当前位置: 首页 > news >正文

webservice xfire编写webService接口

1、下载

  a.下载xfire(下载地址)

2、部署

  a.解压xfire,将lib目录下所有的jar添加到web-inf/lib目录下

     下面是我的工程:

     

b、编写web.xml目录

View Code
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="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">
  <display-name></display-name>    
  
  <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>
  
</web-app>

c、编写接口文件

View Code
package org.study.webservice.inf;

import java.util.List;

public interface IWebService 
{
    
    public List<String> searchString(String key);
    
    public String sayHello(String name);

}

d、编写具体的实现类

View Code
package org.study.webservice.impl;

import java.util.ArrayList;
import java.util.List;

import org.study.webservice.inf.IWebService;

public class WebServiceImpl implements IWebService {

    public List<String> searchString(String key) {
        List<String> arrayList = new ArrayList<String>();
        arrayList.add("aa");
        arrayList.add("bb");
        arrayList.add("cc");
        return arrayList;
    }

    public String sayHello(String name) {
        return name + ",你好,this is my first webservice xfire demo.";
    }

}

e、在WebRoot/META-INF目录下新建xfire文件夹,并在xfire文件夹下新建services.xml文件,内容如下:

View Code
<?xml version="1.0" encoding="UTF-8"?>  
 <beans xmlns="http://xfire.codehaus.org/config/1.0">  
    <service>  
         <name>xfireService</name>  
         <namespace>http://localhost:10086/webServiceDemo/xfireService</namespace>  
         <serviceClass>org.study.webservice.inf.IWebService</serviceClass>  
         <implementationClass>org.study.webservice.impl.WebServiceImpl</implementationClass>  
    </service>  
</beans>  

f、将工程部署到tomcat目录下,并将META-INF复制一份到WEB-INF/classes目录下

到现在为止,整个webservice已部署成功,启动tomcat服务,访问http://localhost:10086/webServiceDemo/services

转载于:https://www.cnblogs.com/lmeteor/archive/2012/12/07/2806920.html

相关文章:

  • 人像处理的颜色
  • nagios 插件check_tcp与check_udp用法
  • 到期提醒,阻止上网通告页面教程
  • 第一篇——项目开始前夕【我的第一次云项目连载】
  • SVN里的一些细小概念
  • C# Rss 操作类 C#获取Rss数据 C#生成Rss文件
  • 运营天猫商城的注意事项
  • Bug多,也别乱来,别被Bug主导了开发
  • OpenStack利用puppet构建自动化部署环境
  • 随想,梦幻之笔
  • 關於代碼註釋(一)
  • 文件挂载(mount)命令详解
  • 【读书笔记】《世界上最伟大的推销员》
  • Java画蒙娜丽莎的微笑(记录)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • iOS 系统授权开发
  • IOS评论框不贴底(ios12新bug)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • MYSQL 的 IF 函数
  • mysql外键的使用
  • ng6--错误信息小结(持续更新)
  • SpringBoot 实战 (三) | 配置文件详解
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • windows-nginx-https-本地配置
  • 机器学习中为什么要做归一化normalization
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 微信支付JSAPI,实测!终极方案
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (C++17) std算法之执行策略 execution
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (一)80c52学习之旅-起始篇
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)mysql使用Navicat 导出和导入数据库
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET Core 成都线下面基会拉开序幕
  • .NET Micro Framework初体验
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net反混淆脱壳工具de4dot的使用
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @Valid和@NotNull字段校验使用
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [20160902]rm -rf的惨案.txt
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [DL]深度学习_Feature Pyramid Network
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [HDU3710]Battle over Cities