`
伤心眼泪
  • 浏览: 55993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

webservice的学习

阅读更多
最近在弄一些数据共享的问题,也就是一个系统的数据要和另一个系统的数据共享,采用webservice可以解决。

我采用的是xfire实现的,当然也可以axis等实现,不过我觉得还是xfire简单些,更容易入门。

首先大家不必被webservice吓到,其实它就是一个工程提供服务(方法),另一个工程调用这个服务里的方法,得到数据(方法的返回值)。



两个工程,其中toa充当提供服务,aj用来调用。

T_Company属于实体类

ToAj是个接口。

ToAjImpl是接口的实现类。

用xfire实现的原理:

服务端:提供接口和实现类,并且在services.xml里边配置对应的路径。接口和实现类在此略过,主要看下xml里边的配置,如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
  <name>list</name>
  <serviceClass>service.company.ToAj</serviceClass>
  <implementationClass>service.company.ToAjImpl</implementationClass>
  <style>wrapped</style>
  <use>literal</use>
  <scope>session</scope>
</service>

</beans>

  其中<serviceClass>这个节点放的是接口的路径

<implementationClass>放的是实现类路径

下面的节点都是些范围。

调用工程:

调用工程只要配置与提供服务工程相同的接口(不配实现类)和实体类就可以了(此处注意:路径必须相同,而且必须要放到service下(有待考证,反正我是放外面试了不成功))

说下调用端类HelloService.java

public class HelloService {

    public void testService1(T_Company objCompany) {
        Service srvcModel = new ObjectServiceFactory().create(ToAj.class);
        XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
        String helloWorldURL = "http://192.168.1.237:8080/toa/services/list";
        try {
            ToAj srvc = (ToAj) factory.create(srvcModel, helloWorldURL);
            //传对象
            System.out.print("返回String  "+srvc.addCompany1(objCompany));
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

    }
}

helloWorldURL这个变量就是服务端的url,(服务工程所在机器IP+端口号+工程名+services+服务工程里services.xml里边配置的name(不知道name是啥的返回前面看services.xml))

到此就配置完成了。启动两个工程。

如果访问
http://192.168.1.237:8080/toa/services/list?wsdl出现xml页面,那恭喜您,配置成功。

代码民工,不怎么会说话。

人老了,为啥现在学东西就没有以前的激情了。。。。。。
  • 大小: 60.7 KB
分享到:
评论

相关推荐

    webservice学习

    标题“webservice学习”表明我们将探讨WebService的基本概念、重要性以及如何在Java环境中进行开发。这里涉及的知识点主要包括: 1. **WSDL**:WSDL是一种XML格式的规范,用于定义Web服务接口。它描述了服务的位置...

    WebService 学习

    【WebService学习】 WebService是一种基于互联网的、松散耦合的分布式计算模型,它允许不同的系统之间进行数据交换和业务交互。这项技术的核心是利用XML(可扩展标记语言)作为数据交换的标准格式,SOAP(简单对象...

    Eclipse下WebService学习.doc

    【Eclipse下WebService学习】 在IT领域,WebService是一种基于开放标准的、允许不同系统之间进行交互的技术。在Eclipse这个流行的Java集成开发环境中,开发者可以方便地创建、部署和测试WebService。本文档主要介绍...

    WebService学习笔记

    【WebService学习笔记】 WebService是一种基于互联网的、标准化的、跨平台的、跨语言的通信机制,使得不同系统间的应用程序可以互相交互数据和服务。它的核心理念是服务导向架构(SOA),即通过服务的方式实现应用...

    WebService学习资料(很全)

    WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)

    webService学习笔记

    在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...

    Eclipse下WebService学习

    【Eclipse下WebService学习】 在IT行业中,Web Service是一种基于开放标准(如XML、WSDL和SOAP)的互操作技术,允许不同系统间的应用程序通过网络进行通信。它提供了一种松散耦合的方式,使得软件组件可以跨越各种...

    springboot2.0webService学习

    springboot2.0webService学习 

    webservice学习笔记doc文档

    在本学习笔记中,主要介绍了使用Apache Axis2框架来开发和测试Web Service的过程。Apache Axis2是Apache SOAP栈的一个实现,提供了简单且高效的Web Service开发工具。 首先,开发者需要在Eclipse集成开发环境中搭建...

    webservice 学习的c#版本实例

    本教程以"webservice 学习的c#版本实例"为主题,将引导你深入理解Webservice的原理以及C#中实现Webservice的方法。 首先,让我们了解ASMX Web Service。ASMX是.NET Framework早期用于构建Web服务的技术,它基于SOAP...

    webservice学习资料和样例(xfire)

    webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例

    WebService学习总结

    WebService学习过程中,知识点的总结,和例子。

    WebService学习之路三

    【WebService学习之路三】 在IT领域,WebService是一种用于构建分布式应用程序的技术,它允许不同系统间的交互,不受平台或编程语言的限制。本篇主要聚焦于WebService的学习,通过深入理解其原理和实践,来提升我们...

    webservice学习文档及案例

    本学习文档及案例适用于Web Service的初学者,旨在帮助理解Web Service的基本概念、工作原理以及如何实现。 一、Web Service基础知识 1. 定义:Web Service是一种通过HTTP协议传输数据的服务,它能够暴露业务逻辑...

    WebService学习之路四

    【WebService学习之路四】 在IT领域,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放式网络服务,允许不同系统间的应用程序通过互联网进行通信。本篇将深入探讨WebService的学习路径,重点关注其核心...

    WebService学习笔记0001

    【WebService学习笔记0001】 在IT领域,WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的互操作性技术,它允许不同系统间的应用程序通过网络进行通信。本学习笔记将围绕WebService的核心概念、工作原理...

    WebService学习和了解

    WebService学习和了解 WebService的优点 SOAP是什么?WSDL是什么?

    WebService学习1.docx

    【WebService学习】 WebService是一种基于XML的互联网交互协议,它允许不同系统间的应用程序进行通信,消除了语言和平台的障碍。在C#中,通过使用ASP.NET技术,我们可以轻松创建和消费WebService。以下是一个初学者...

Global site tag (gtag.js) - Google Analytics