XFire WebService 服务

2024-02-26 14:58
文章标签 服务 webservice xfire

本文主要是介绍XFire WebService 服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我选择的是XFire来创建webservice服务,不因为别的,只是因为它很方便,实用。

webservice诞生,原理,以及其运用,和为什么要使用webservice ,我就不多说了。直接看最主要的部分。

正常的逻辑是:在webservice 中 ,客户端和服务器是分放在不同的主机上的、他们之间最终还是遵守的是TCP/IP协议按照http来进行信息的交互的,服务端只是负责提供服务,而客户端则是将服务端的服务拿过来使用,即获得相应的信息。

使用myeclipse创建的步骤很简单,贴上步骤:


1. 选中 Web Service Project,在弹出框中填上服务名字,选中XFire插件.
2.点击 next,选择XFire的servlet:org.codehaus.xfire.transport.http.XFireConfigurableServlet
3.选择需要使用的jar包集合,需要在本机测试的,则要选中XFire 1.2 Http Client Libraries.
4.根据实际的业务需求,编写相关的服务实现.(参见a-e操作,WebService的规范)
5.将实现的服务发布到服务器(Tomcat)上去,并检查服务:在地址栏上输入:http://localhost:8080/projectName/services/projectName?wsdl
6.如果看见结果、则证明发布成功!否则就失败!
a、创建一个包用于存放服务,选中src---new --- Other---Web Services---Web Service;
b、选中---XFire 、 选中Create web service from java class (Bottom-up-scenario);
c、选中上---create new java bean;
d、填写 New Web service 的配置。
e、编写相应部分的 java代码来实现相关应用。

服务端具体的代码实现就不说了,根据具体的实际业务逻辑来。

说说客户端的服务的验证,验证的代码如下:

// 创建服务实例
        Service srvcModel = new ObjectServiceFactory().create(interfaceName.class);
        // 创建代理工厂实例
        XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
        
        String helloWorldURL = "http://host:8080/projectName/services/projectNameservice";
        
        interfaceName  service = null;
        
        try {
            // 获取指定位置的web服务对象
            service = (interfaceName ) factory.create(srvcModel, helloWorldURL);
            
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

得到了service ,就得到了接口这个对象,通过调用其中的方法就可以来知道你的web服务是否运行正常了。

这个是最简单的调用方法(就是不用去读取生成的wsdl文件的方式)。


要是使用读取wsdl的文件的方式,则通常、我们在传输简单对象的时候,一般是使用string来传输,但是要传输的是List ,Map , Array的时候,就会比较的麻烦了、

首先:在定义的接口的包下,建一个和接口名.aegis.xml的文件,其中声明对象:如下:

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

<mappings>

  <mapping>
 
  <!-- 返回类型是String ,String[]的,参数是String类型的方法不用定义 -->
 
  <!-- 返回类型对应集合Collection,数组中的元素的类型 -->
     
    <method name="getBean">
     <return-type componentType="com.web.bean.Bean"/>
    </method>
    
     <method name="getBeansList">
         <return-type componentType="#list"/>
    </method>
         <component name="list" class="com.web.bean.Bean" componentType="com.web.bean.Bean"/>
       
   </mapping>
</mappings>


发布服务,查看生成的wsdl文件的时候:List,Array  对象的文件对应的是:ArrayOf...Bean ; Map对应的是anyType2...BeanMap ,查了资料,无果。

但是在取得数的时候,一样可以通过最基本的方法取得到里面的数据,可能是因为XFire内部的实现原因吧,既然用了他的框架,就要遵守它的准则。


最后:

个人建议:在处理webservice 数据的时候,最好采用xml文件的形式,既安全,又不容易出错,还可以加密,而且还很好处理哦。在xml文件中,可以放简单对象,也可以放复杂对象,最后通过读取xml文件就可以得到想要的结果、是个不错的选择。

如果初次接触webservice ,去查看这个例子。http://download.csdn.net/detail/supingemail/5490927


这篇关于XFire WebService 服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749237

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳