君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
  1057 随笔 :: 381 文章 :: 141 评论 :: 169万 阅读

随笔分类 -  spring远程服务

1 2 下一页

摘要:转载http://blog.csdn.net/zhangzhaokun/article/details/4750021最近学习了如何使用apache cxf和Spring发布webservice,虽然网上的资料很多,但是没有一个文档可以让读者按照操作步骤来实现完整的发布流程,都需要多篇文件杂合在一起,互相参考才可以完成第一个HelloWorld形式的Webservice。现在将我利用apache cxf和Spring发布webservice的详细的发布过程记录下来,以供后来者参考。环境信息如下:JDK1.5.15Tomcat5.5.26Spring2.5.5apache-cxf-2.2.4具体 阅读全文
posted @ 2012-11-21 17:25 刺猬的温驯 阅读(1777) 评论(0) 推荐(0) 编辑

摘要:在Spring中采用CXF来使用WebService是很方便的,这是按照Apache官方网站上的文章写的。1.Web服务接口HelloWorld.java:Java代码packagedemo.spring;importjavax.jws.WebService;@WebServicepublicinterfaceHelloWorld{StringsayHi(Stringtext);}2.实现类HelloWorldImpl.java:Java代码packagedemo.spring;importjavax.jws.WebService;@WebService(endpointInterface=& 阅读全文
posted @ 2012-11-21 17:13 刺猬的温驯 阅读(299) 评论(0) 推荐(0) 编辑

摘要:首先 构建环境1.在eclipse下新建个web项目(我比较喜欢用eclipse),接着添加CXF必须依赖的jar包commons-logging-1.1.jargeronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)geronimo-annotation_1.0_spec-1.1.jar (JSR 250)geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)geronimo-servlet_2.5_spec-1.1-M1.jar (o 阅读全文
posted @ 2012-11-21 16:57 刺猬的温驯 阅读(308) 评论(0) 推荐(0) 编辑

摘要:前不久,刚学习了jms的简单入门,后面紧接着就做了一个关于jms的负载均衡的项目,做完之后颇有打通任督二脉的感觉,感觉很多之前不是很理解的东西,都有些理解了,比如服务器端的监听、具体的jms的使用等,收获有点大。流程如下图所示:客户端:xml配置,这里用到了两台服务器,connectionFactory便可以看出,因为传的是对象,用到了转换器<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans&q 阅读全文
posted @ 2012-10-28 23:33 刺猬的温驯 阅读(10683) 评论(6) 推荐(1) 编辑

摘要:这几天刚学习了一下消息队列,一直苦于找不到很好很简单的上手资料,苦找几天的资料,自己终于把这一块搞的差不多理解了,下面是自己的学习小demo,仅供上手,大致理解怎么跑,方便那些和我一样苦苦找寻资料的用户吧,废话不多说,直接上代码:1、首先引入activeMQ和spring的jar包 ,直接上图上面的jar包第一个是activeMQ的,还有spring的commos-logging,spring综合包,里面包括了spring-jms,另外还要引入slf4j的两个包 (jar包见管理--文件中的 activeMQ所需jar包 如果不能看的,要么留下联系方式我看到了发给你们,要么网上找也好找 -.- 阅读全文
posted @ 2012-10-28 23:29 刺猬的温驯 阅读(802) 评论(1) 推荐(0) 编辑

摘要:项目的后台要求在更改密码后发送邮件通知用户,为了避免发送邮件时程序对用户操作的阻塞,之前中文版中使用了线程来发送邮件,而在英文版中,我决定使用JMS来异步发送邮件,让用户更改密码的操作和发送邮件的操作更进一步解耦,也在实际环境中试试JMS。 我们的环境是Spring 2.5, Tomcat 5.5,使用ActiveMQ来实现JMS传送和接收。 首先,我们在Spring中加入ActiveMQ Broker的配置: <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean" 阅读全文
posted @ 2012-10-28 23:06 刺猬的温驯 阅读(753) 评论(0) 推荐(0) 编辑

摘要:为了解决RCP客户端与后台业务层交互的问题,我找到了Spring提供的Http Invoker。给我的感觉就是:不用知道,一用吓一跳,居然会如此简单!为了确保文章简明性和程序的可运行性,我抽出了Http Invoker的基本框架,做了一个简单的演示程序来演示Http Invoker的工作过程(附源代码)。About Http InvokerSpring开发小组意识到在RMI服务和基于HTTP的服务(如Hessian和Burlap)之间的空白。一方面,RMI使用Java标准的对象序列化,但很难穿越防火墙;另一方面,Hessian/Burlap能很好地穿过防火墙工作,但使用自己私有的一套对象序列化 阅读全文
posted @ 2012-06-20 08:55 刺猬的温驯 阅读(851) 评论(0) 推荐(0) 编辑

摘要:Http Invoker使用HTTP传送物件,传送时使用Java的序列化机制来传送,由于透过HTTP传送,所以 在使用它们时要搭配Spring Web框架来使用,也就是使用到DispatcherServlet,可以改写 Hessian、 Burlap,只要修改一下service‐config.xml就可以了:• service‐config.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"& 阅读全文
posted @ 2012-06-20 08:34 刺猬的温驯 阅读(483) 评论(0) 推荐(0) 编辑

摘要:RMI (Remote Method Invocation)是从 JDK 1.1 开始就出现的 API 功能,它让客户端在使用远 端物件所提供的服务时,就如何使用本地物件一样,然而 RMI 在使用时必须一连串繁复的手续, 像是服务介 面在定义时必须继承 java.rmi.Remote 介面、服务 Server 在实作时必须继承 java.rmi.UnicastRemoteObject 类 别、必须使用 rmic 指令产生 stub 与 skeleton 等,设定上 手续繁杂。您可以在 Spring 中透过 org.springframework.remoting.rmi.RmiServiceE 阅读全文
posted @ 2012-06-20 08:33 刺猬的温驯 阅读(333) 评论(0) 推荐(0) 编辑

摘要:Hessian、Burlap是由Caucho Technology(http://www.caucho.com/)所提出,透过HTTP实现的远 程服务。 Hessian是将物件以中性的二进位讯息使用HTTP进行传送,而不若RMI使用Java的序列化格式,由 于该二进位讯息是中性的,因此不受限于某种程式语言所实现的客户端或伺服端,二进位资料在 传输时所需的频宽较小是其优点。Burlap则是将物件以XML文件格式进行传送,XML文件且有较高的可读性,只要应用程式可以剖 析XML文件就可以解读所接收的讯息,当然也不受限于某种语言所实现的客户端与伺服端。在Spring中使用Hessian及Burlap 阅读全文
posted @ 2012-06-20 08:26 刺猬的温驯 阅读(1047) 评论(0) 推荐(0) 编辑

摘要:Spring框架对远程访问技术提供了很好的集成机制,Spring目前支持的技术包括:1. Remote Method Invocation (RMI)。通过 RmiProxyFactoryBean和RmiServiceExporter,Spring支持以java.rmi.Remote和java.rmi.RemoteException 定义的传统RMI接口,提供经由RMI的透明访问;2.Spring内置的HTTP invoker远程调用机制。Spring开发团队意识到在RMI服务和基于HTTP的服务(如Hessian和Burlap)之间的空白。一方面,RMI使用Java标准的对象序列化,但很难穿 阅读全文
posted @ 2012-06-20 08:19 刺猬的温驯 阅读(311) 评论(0) 推荐(0) 编辑

摘要:Java远程通讯可选技术及原理在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。基本原理要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需 阅读全文
posted @ 2012-06-20 08:04 刺猬的温驯 阅读(443) 评论(0) 推荐(0) 编辑

摘要:今天用spring的rmi,启动似乎不注册rmi服务。最后手工的加载bean,成了。 晕,在配置头的时候设置default-lazy-init="true",延迟加载的说。 顺便贴代码 服务器端配置文件<!--服务--><beanid="myService"class="org.spring.rmi.yoara.MyServiceImpl"/><!--RmiServiceExporter此类封装了生成stub的方法,大大简化代码--><beanid="serviceExporter& 阅读全文
posted @ 2012-06-20 07:38 刺猬的温驯 阅读(1764) 评论(0) 推荐(0) 编辑

摘要:Hessian和Burlap都是基于HTTP的,解决了RMI头疼的防火墙问题。并且它们都是非常轻量级的,足以在内存或空间受限制的环境下使用,例如applet和无线设备。 Hessian是基于二进制码的传输方式,Burlap是基于XML的传输方式,前者在网络传输的上具有优势,后者在没有实现Hessian(JAVA)语言或可读性上更具优势。 废话不多,最关心的是怎么配置,既然有spring做框架,就舍弃配置繁琐的纯Hessian和Burlap的方式。这两者的配置方式是大同小异的。需要导入两个包dist/modules/spring-webmvc.jar和/lib/caucho/hessian.j. 阅读全文
posted @ 2012-06-20 07:34 刺猬的温驯 阅读(1424) 评论(0) 推荐(0) 编辑

摘要:SpringFramework中有对RMI,Hessian,Burlap,JAX-RPC,JAX-WS.JMS的服务支持,更方便的用于开发异构的服务系统,自身也有HTTPinvoker技术提供远端服务.以下示例来自SpringFramework-doc文档, 我们先建立用于测试的实体、服务接口类: publicclassAccountimplementsSerializable{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicinte 阅读全文
posted @ 2012-06-19 23:07 刺猬的温驯 阅读(4407) 评论(0) 推荐(0) 编辑

摘要:转载自 http://www.iteye.com/topic/908016 一 前言 工作环境中,大部分功能,都是基于服务(SOA模式)的,因此用到了rmi.使用他的目的就是让分布式的开发变的简单,同时提高了项目的扩展性,可维护性,可读性. rmi有很多种,例如:1)远程方法调用(RMI)2)Spring自己的HTTP invoker3)EJB4)Web Services......本文选择了spring的rmi接口进行分布式开发应用.具体用哪种rmi,我们还需要深入的挖掘.本文不作讨论. 至于具体哪里简单呢?需要朋友们深入了解java的远程方法调用(RMI).服务端的接口要继承java.rm 阅读全文
posted @ 2012-06-19 23:02 刺猬的温驯 阅读(367) 评论(0) 推荐(0) 编辑

摘要:在成功的将hessian server端也和spring结合后,从整个分布式应用的架构可以看出,无论是服务端与客户端共有的业务接口,还是服务端业务实现类,以及客户端访问远程服务的应用代码里,已经没有一行关于远程操作的代码了。也就是spring让我们的分布式业务开发完全无关于远程访问协议了,这样我们就可以埋头开发服务端和客户端的业务接口、实现、应用等等,二不必关心远程调用究竟要怎么实现。很明显,这也是AOP(面向方面的编程)的一个比较完美的应用,它使远程访问接口和业务逻辑完全无耦合的分开了。设想一下,如果某天我们有需要,远程访问的接口要从rmi、jax-rpc、hessian、httpinvok 阅读全文
posted @ 2012-06-19 22:43 刺猬的温驯 阅读(718) 评论(0) 推荐(0) 编辑

摘要:最近一期的《programmer》里几乎从头至尾在讲关于“J2EE without EJB”的事情,可怜的ejb啊,居然被描述成了遗产系统的重要组成部分。。。其实有上面的结论,无外乎现在java里面的新技术已经几乎能完全取代ejb的优点,而克服ejb的缺点,entity bean和有状态的session bean已经机乎被视为垃圾,hibernate和spring大行其到,看看最进n期《programmer》中篇幅的比重就知道了。本来我个人的感觉是hibernate取代了entity bean,spring取代了session bean,但是ejb的远程调用用hibernate和spring的 阅读全文
posted @ 2012-06-19 22:42 刺猬的温驯 阅读(470) 评论(0) 推荐(0) 编辑

摘要:一、简介 Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面以hessian-3.0.20版本为例演示如何将Hessian整合到Spring中。二、配置详解 1、在web.xml中的配置Xml代码<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/applicationContext.xml,/WEB-INF/Hessian-s 阅读全文
posted @ 2012-06-19 22:32 刺猬的温驯 阅读(3998) 评论(0) 推荐(0) 编辑

摘要:简介相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian的这个 阅读全文
posted @ 2012-06-19 22:08 刺猬的温驯 阅读(337) 评论(1) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示