webservice

webservice生成客户端

我与影子孤独终老i 提交于 2019-12-02 16:13:57
生成客户端: axis :将链接保存至 .wsdl 文件,然后通过eclipse右键直接生成,也可通过新建一个工程然后通过url来生成,再拷贝出去。 实例化proxy类进行调用即可。 cxf:修改apache-cxf-2.3.5\bin\wsdl2java.bat,添加 set CXF_HOME=D:\apache-cxf-2.3.5 set JAVA_HOME=D:\Java\jdk1.6.0 然后命令生成 :wsdl2java -p 包名 -d 生成文件存放的目录(必须存在) -client http://IP:端口/XX/XXService?wsdl cxf会自动生成clent示例代码,稍微看一下就OK啦。 来源: oschina 链接: https://my.oschina.net/u/109139/blog/28629

WebService学习总结(三)--使用JDK开发WebService

╄→尐↘猪︶ㄣ 提交于 2019-12-02 16:11:36
一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、 使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发WebService服务器端   1、定义一个interface,使用 @WebService 注解标注接口,使用 @WebMethod 注解标注接口中定义的所有方法,如下所示: package me.gacl.ws; import javax.jws.WebMethod; import javax.jws.WebService; /** * @author gacl * 定义SEI(WebService EndPoint Interface(终端)) */ //使用@WebService注解标注WebServiceI接口 @WebService public interface WebServiceI { //使用@WebMethod注解标注WebServiceI接口中的方法 @WebMethod String sayHello(String name); @WebMethod String save(String name,String pwd); } 2、编写interface的实现类,使用 @WebService 注解标注实现类

WebService

三世轮回 提交于 2019-12-01 20:02:48
Why RoadMap 由于网络带宽的发展,WebService作为分布式计算的解决方案越来越重要。如果想学习WebService,那应该首先从最高层次了解WebService的工作原理,以及技术构成。然后再往底层深化,细分,了解每一个细节。 WebService发展 WSDL+SOAP WebService是一种通用的,夸语言,夸平台,夸系统的分布式解决方案。首先,我们需要抛开所有的平台,语言和实现细节,从最初设计WebService时的想法,来讨论一下WebService的基础构成。 WebService依赖于4个标准,HTTP, XML, SOAP和WSDL。 让我们来设想一个场景。存在一个网站A,A的数据库数据越来越丰富,A的功能也越来越多。A发现,如果对外提供服务,可以使其它网站使用自己的功能和数据,那岂不是可以赚更多的钱?于是A做了以下几个步骤: 开发了一些服务项目,做好对外开放的准备。 A需要把自己开放的服务制定一个描述文件 (WSDL) ,好让其它网站能够遵照描述的方式,使用开放的服务。 网站B想使用网站A的服务,于是A把WSDL全部发给了B. B遵照WSDL的描述,产生请求。这个请求的数据格式为SOAP,编码格式为XML。 载着SOAP格式数据的XML实体,通过HTTP协议发往A。 A接收HTTP请求带来的XML数据,由于XML数据是遵循SOAP协议组织的

Jboss RestEasy构建简单的RESTful Web Services示例(1)

大憨熊 提交于 2019-12-01 12:21:52
项目上要用到webservice,鉴于现在restful webservice比较流行,打算用restful来建立webservice,网上搜了一遍,认为Jboss的RESTEasy比较容易上手,于是就用它来小试牛刀! RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。 Resteasy的使用很简单,主要就是配置web.xml. web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

分布式服务架构之java远程调用技术浅析

孤者浪人 提交于 2019-12-01 05:00:38
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。 基本原理 要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在为某类应用场景而定义出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议 应用级协议 远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有诸如one way request、同步请求、异步请求等等请求方式,按照网络通信原理,需要实现这个需要做的就是将请求转换成流

ajax跨域调用webservice

坚强是说给别人听的谎言 提交于 2019-12-01 02:42:08
最近ajax访问webservice遇到跨域的问题,网上搜索资料,总结如下(很多都是觉得人家总结不错的复制下来) <<用JSON来传数据,靠JSONP来跨域>> 先上我的已实现代码: 前端代码: $.ajax({ type: "get", url: " http://localhost/Service1.asmx/ getElevatorStatusJsonData ?jsoncallback=? ", dataType: "jsonp", jsonp: "json", data: "", success: function (result) { var data = eval(result); for (var i = 0; i < data.length; i++) { alert(data[i].ID + "--" + data[i].Name); } }, error: function (a, b, c) { alert(c); } }) ; 服务端代码: c# /// <summary> /// 获取状态数据信息 /// </summary> /// <returns></returns> [WebMethod] public void getElevatorStatusJsonData() { List<List<DeviceInfo>> elevatordatas

基于Spring4.X和Hibernate4.x开发Restful风格WebService

ぃ、小莉子 提交于 2019-11-30 18:26:47
我的开发IDE为eclipse而且我web项目采用集成maven,所以如果你对maven不是太了解可以先查询一下资料了解一下maven。 1.环境搭建 这是我的POM文件,包括所依赖的jar包和一些常用的插件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>SafetyMonitorService</groupId> <artifactId>SafetyMonitorService</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SafetyMonitorService Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <spring.version

Webservice 是通过什么协议实现的进程之间通信是怎么搞的

有些话、适合烂在心里 提交于 2019-11-30 17:19:45
一、Webservice 是通过什么协议实现的以及进程之间通信的协议是什么 WebService到底是什么? http://blog.csdn.net/wooshn/article/details/8069087 二、进程之间通信的方式 为什么要进行进程间的通讯(IPC (Inter-process communication)) 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢? 进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。 但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。 在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息

JAX-WS开发WebService初级

懵懂的女人 提交于 2019-11-30 16:09:56
软件需求 J2EE 7 SDK Eclipse Tomcat Maven JAX-WS的构成 SEI,全称Service Endpoint Interface或Service Endpoint Implemention。是服务器端和客户端开发真正要接触的类。 JAX-WS RI,全称JAX-WS Reference Implementation。这是JAX-WS的实现。与之相对立的应该是JAX-WS和JAXB API。 JAXB,全称Java Architecture for XML Binding。这是将Java类和XML schema相互映射的标准,此标准可以将Java实例转为XML,也可以将XML转为Java实例。 SAAJ,全称SOAP with Attachment API for Java。这是用于解析和生成SOAP协议数据的类库。 SEI中的方法中的参数,是由JAXB从SOAP中的XML数据转变而来,方法返回值,则由JAXB转为XML数据,然后通过SAAJ封装在SOAP消息中传回。所以,SEI中的方法参数和返回值,必须符合JAVA和XML Type的对应关系。 这里有一张映射表 http://docs.oracle.com/javaee/7/tutorial/doc/jaxws002.htm 用图表示,JAX-WS的工作原理就是 SEI成功工作所依赖的自定义java类

根据wsdl 文件 用soapUi 快速创建webService 服务创建(图文并茂)

你。 提交于 2019-11-30 04:04:03
最近公司业务上使用webservice 频繁。由于之前都是自己搭建webservice 自己定义提供给别人服务,现在则相反需求都是根据人家提供的wsdl 文件来生成 我们平台需要提供的接口。刚开始不知道如何生成,为了一个webservice 服务,而搭建多种环境如: xfire,jaxws,axis,cxf , 几种都搭建起来,一种一种比较生成wsdl 的格式,最好确认了格式,又得确认方法,对象,服务名,一系列下来的花上 1-2天时间。 言归正传,首先普及一下,webservice 规范, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 换句话说,人家提供的wsdl ,我们生成的基本条件为 调用的服务名,端口,方法名得和 提供的wsdl 一致,这样才能通讯. 所以不必纠结使用那个框架 生成,选我们最熟悉的webservice ,这里我使用的是 apache-cxf-2.7.11 生成 根据人家提供的wsdl 一样的接口与服务 , 测试服务接口软件 soapui-4.5.2 , apache-cxf-2.7.11 1. 在官网下载 apache-cxf-2.7.11 完成后, 配置环境变量(和java 配置环境变量一样) 新建环境变量CXF_HOME = 你的路径/ apache-cxf-2.7.11 2. 在Path 后面添加 %CXF_HOME%/bin