xfire构建webservice项目步骤以及使用

WebService—XFire配置笔记 在学习之前,一直以为WebService就是一个工具,在两个服务器之间建立一个通信,帮我们把需要传输的数据组织成规范的XML数据并发送到目的地,实际情况也确实是这样的,不过更高级一点的是,XFire不但可以帮我们生成XML发送,而且可以在接收了xml之后还可以直接返回对象给我们用。 阅读详情


1、先创建webService工程,引入相应的jar包

2、定义接口

package com.webservice.demo.service;


public interface DemoService {


public void testSercice(String username,String age);

}
      

3、实现接口

package com.webservice.demo.service.impl;


import com.webservice.demo.service.DemoService;


public class DemoServiceImpl implements DemoService{


public String testSercice(String username,String age) {
// TODO Auto-generated method stub
return "hello"+username+",你"+age+"岁了!!!";
}
}

4、web.xml配置

<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">
     <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>  
  
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

5、新建META-INF,新建xfire,新建services.xml,并配置接口信息; 
  结构:/src/META-INF/xfire/services.xml 

  services.xml内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
    <name>DemoService</name>
    <namespace>http://com.webservice.demo/DemoService</namespace>
    <serviceClass>com.webservice.demo.service.DemoService</serviceClass>
    <implementationClass>com.webservice.demo.service.impl.DemoServiceImpl</implementationClass>
  </service>
</beans>

6、测试是否成功

     首先把项目部署到tomcat中,启动浏览器地址栏输入:

     http://192.168.16.118:8080/WebServiceDemo/services/DemoService?wsdl

    返回?wsdl文件
    若返回数据,说明项目搭建成功

7、模拟远程调用接口

package test;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test {
public static void main(String[] args) {
getValue();
System.out.println(getValue());
}
public static String getValue()
{
try {
String url = "http://192.168.16.118:8080/WebServiceDemo/services/DemoService";
// 直接引用远程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("testSercice");// WSDL里面描述的接口名称
call.addParameter("username", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.addParameter("age", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
return (String) call.invoke(new Object[] { "sky", "24" });
} catch (Exception e) {
// TODO: handle exception
return e.toString();
}
}
}

8、返回结果

hello,sky,你24岁了!!!

Xfire+Spring构建WebService服务器和客户端 Xfire简介 XFire是新一代的Java WebService引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。   XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥... 阅读详情

相关推荐

Colmap参数调优实战:如何通过5个关键设置提升3D重建精度

本文深入探讨Colmap参数调优实战,通过5个关键设置显著提升3D重建精度。重点解析特征匹配参数、BA优化配置、初始化策略、资源分配及动态调整方法,结合量化数据和实际案例,帮助开发者精准优化重建流程,适用于古建筑扫描、无人机航拍等多种场景。

weixin_30872157的博客 432

xfire 启动异常

配置:[code="java"] [/code] Query.aegis.xml: [code="java"] ...

hacker_zxf的专栏 341

Bladed风电仿真软件新手必看:从界面操作到功率曲线计算的完整指南

本文为风电工程师提供Bladed仿真软件的完整入门指南,涵盖界面操作、功率曲线计算及动态仿真等核心功能。通过实战技巧和常见问题解决方案,帮助新手快速掌握这款全球领先的风电机组仿真工具,提升风电项目开发效率。

weixin_30839881的博客 101

xfire 创建webservice客户端和服务端

本文来自:http://blog.youkuaiyun.com/java_cxrs/article/details/6448492 代码比较简单,按照如下来操作即可,只是jar包有很多问题, 比如找不到classnotFond spring、以及找不到xfile.xml、以及xfile.xml中的一个参数问题,以及2.0  spring。jar和spring1.6.2冲突问题,总之这个小demo报了

heqinghua217的博客 5833

避坑指南:Qt5.14.2 ARM交叉编译中那些你可能遇到的‘坑’及解决方案

本文深度解析了Qt 5.14.2在ARM架构上进行交叉编译的完整流程与常见难题。重点阐述了如何精准匹配交叉编译器与目标板环境、正确配置sysroot以及使用configure参数的艺术,并针对编译过程中的头文件缺失、链接错误等典型“坑”提供了经过验证的解决方案,旨在帮助开发者成功构建适用于嵌入式设备的Qt运行时库。

weixin_29279101的博客 352

18、深入解析航空飞行数据中的秘密:从数据清理到高级分析

本文详细解析了如何使用R语言处理和分析航空飞行数据,从基础的数据清理到复杂的回归分析和机器学习模型构建。文章涵盖了探索性数据分析、天气数据的整合、地理信息可视化、时间序列预测以及航班延误的优化策略等内容,展示了如何通过数据挖掘技术提高航空运营效率和乘客满意度,并探讨了数据质量评估与隐私保护的重要性。

convnet3designer的博客 107

MyEclipse创建WebService项目(使用XFire框架)

这是一篇使用MyEclipse创建WebService的图文教程,每一步骤都有记录截图,适合刚刚接触WebService的朋友,高手们可以忽略。

水寒 3691

37、基于视觉的轻量级面部呼吸和心率测量技术

本文提出了一种基于视觉的轻量级面部呼吸和心率测量技术,通过远程光电容积脉搏波描记法(RPPG)和面部振动信息实现非接触式生理信号采集。创新性地结合框选和特征点选择多个感兴趣区域(ROI),并采用光流跟踪、主成分分析(PCA)和集成经验模态分解(EEMD)等方法优化信号处理流程。实验结果表明,该方法在测量精度和稳定性方面优于传统方法,并可在树莓派4等低功耗平台上实现实时运行,具有广泛的应用前景。

r7s8t的博客 307

webservice(xfire)

1.下载需要的xfire包 下载地址:http://xfire.codehaus.org/Download,下载xfire-distribution-1.2.6.zip文件,并解压。新建web项目,取名TestXFire,将解压目录下的xfire-all-1.2.6.jar和lib目录下的所有包导入到项目中。2.创建类使用接口的设计是一个好的实践,所以先创建接口:ITestService,代码如...

u012728235的博客 131

利用RFIDIOt和NFC进行Hitag2密码暴力破解: Python代码实现

RFID即无线射频识别,是一种通信技术,可以通过无线电信号读取、捕获和保存终端上的信息。这项技术在物流、零售、医疗等领域有着广泛的应用。NFC即近场通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。Hitag2是一种常见的RFID标签,广泛应用于汽车防盗系统、门禁系统等。由于其安全性在过去被广泛认可,很多设备都采用了这种标签。但近年来随着密码破解技术的发展,Hitag2的安全性受到了一些挑战。

qq_38334677的博客 1561

“EXB文件的格式和编程“

首先,打开文件并读取文件头,然后解析文件头中的元数据信息。接下来,循环读取数据块,每次读取块头部分,解析块的大小和类型,并读取相应大小的块数据。文件头(Header):EXB文件通常包含一个文件头,用于存储关于文件的元数据信息。读取EXB文件时,首先需要解析文件头,以了解文件的属性和数据结构。总结起来,EXB文件是一种常见的二进制数据文件格式,在编程中处理EXB文件需要了解其基本结构和元数据信息。通过以上代码,您可以根据自己的需求扩展处理其他类型的数据块,或者根据EXB文件的具体规范进行解析和处理。

HackCyberX的博客 1532

spring整合webservice

近期刚到一家公司,让我写一些webservice的接口,虽然以前接触过webservice,但是接触的都是一些简单的,没有和其他框架整合过,现在整个项目已经跑起来了,自己走了不少的弯路,网上的整合的例子也有很多,但是很杂,希望我写的这个能够帮助你理清整个项目怎样配置的,公司的项目是用的xfire框架搭建的webservice,那么下面我就以webservice为例,给大家写一写! 导入spr

wang_joy的博客 645

MIKE水动力笔记18_如何将dfsu流场模拟结果的数据导出成txt文件

MIKE的模拟结果dfsu文件的数据是可以导出的,导出格式为xyz,我们也可以将其改后缀改为txt文本格式,其中包含了某一时刻下所有网格坐标点的数据。

晏长街的博客 4406

基于XFire框架利用ant构建WebService的客户端程序

二、利用XFire开发WebService的客户端,利用ant构建:1.创建一个Java Project2.将XFire与其所有的依赖包给加入到classpath下。3.在Project的根目录下创建一个build.xml文件,内容如下: <taskdef name="wsgen" classname

emailed的专栏 2054

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

xfire入门

研究xfire也差不多有一个星期了,之前公司让我搞工作流,因为客户提出了一些新的需求,而且项目时间赶的很紧.所以工作流也是只研究了一个星期便草草的集成到项目中去了,虽然能够实现功能需求,但总感觉还有很多不妥之处,因为只是研究了一个星期,却又不知不妥之处在哪儿. 1.在使用xfire之前,首先我们应该去[url=http://xfire.codehaus.org/Download]xfire官...

skyuck的专栏 176

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

XFire webservice入门开发实例

目录: 前言概述 环境配置 构建项目 服务端的实现 客户端的实现    详见:http://www.micmiu.com/soa/webservice/xfire-ws-base-demo/       ----

Michael 97

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

myeclipse搭建webservice实例讲解

本文主要讲解如何使用myeclipse集成的xfire构建web service,并构建一个客服端去访问!步骤如下: 1. 新建web Service Project工程,名为MyWebService【注意框架要选择XFire】 2. 点击next后选择默认 3. 点击Finish后,自动生成web.xml配置文件,这个是tomcat服务器的配置文件,这个自动生成的文件的作用就是服务

BabyNiu411的专栏 987

基于xfire生成webservice在客户端的stub

增加xfire的jarsrc.dir=${basedir}/src lib.dir=E:/xfire-1.2.6/lib wsdl.dir=http\://localhost\:8888/webService_xfire/services/CaculatorService?wsdl增加AntTask(build.xml)<?xml version="1.0" encod...

weixin_33690367的博客 98

webservice相关知识

xfire+spring+maven构建webservice服务器和客户端 本人由于最近项目需要设计一个webservice相关接口,虽然这种接口方式已经逐渐被restful接口取代,但有时候也是需要用到的。这不我之前一直用restful接口,现在就被安排了一个webservice接口,自己顺带着又学习了一把。 首先要搭建一个web项目用来开发webservice服务端,我们采用maven项目来...

qq_35340980的博客 182

eclipse使用xfire创建webservice

Web Service概述什么是Web Service       Web Service是能够基于网络,尤其是基于万维网(World Wide Web)直接调用的能够处理离散任务或连续任务的软件模型。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的

JSPGB2312的专栏 1711

Webservice使用xfire发布及客户端调用

这几天研究了一下WebService的发布及调用,没做之前觉得挺难得,还好项目中有这样的实例自己学着做了一个使用Xfire发布并在另一个项目中调用,感觉做成了还是挺有成就感的,下面记录下实现的步骤有需要的同学可以试一下,也为自己以后使用留个备份。 第一步:先建立一个发布WebService的项目(项目使用SpringMvc架构搭建一个环境): 项目目录结构如下图所示       主要使

起床困难户的博客 4211

使用XFire组件开发WebService实例 附源码

1、WebService简介   WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA)。那么它到底是做什么用的?什么才是面向服务的架构?   让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA。现在这家集团公司需

isunlight001的专栏 6169
上一篇: 使用myeclipse快速建立webservice
下一篇: java.net.SocketException: Broken pipe
OnePiece_Sky
博客等级 码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值