`
wangzhkai
  • 浏览: 3631 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
社区版块
存档分类
最新评论

我的第一个Hessian服务

 
阅读更多

开了账号这么多年了,今天第一次来这写东西。我今天要说说的写的第一个hessian服务。

 

这次我用的是spring+hessian来做的web服务。

 

首先建立这样一个服务要引入srping的一些包,主要有core,web,remoting还有一个重要的包叫aop。

就是因为没有这个包让的原本写好的程序莫名其妙的报错,找了半天才找到的。

 

首先发布服务我们要对外做一个接口:下面是代码

public interface IHelloHessian {
	public String SayHello();
}

有了接口你总得通过接口做一些事吧,下面我们来做事

public interface IHelloHessian {
	public String SayHello();
}

 

事是做完了。可是外部还是不能调用啊,spring要做的大量的工作就是配置,接下来我们来置applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<bean id="helloHessian" class="com.kane.HelloHessian">
	</bean>

</beans>

 

这完了以后,你要向外中指定用那个吧,那就再来一个对外用的XML吧。

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
	<!-- 业务类 -->  
	<bean id="hessianService" class="com.kane.HelloHessian"/>  
	           
	<!-- 远程服务 -->  
	<bean name="/helloHessian" class="org.springframework.remoting.caucho.HessianServiceExporter">  
	    <property name="service" ref="helloHessian"/>  
	    <property name="serviceInterface">  
	        <value>  
	            com.kane.IHelloHessian  
	        </value>  
	    </property>  
	</bean> 
</beans> 

 这好了,spring + hessian是通过servlet拦截实现的,那现在我们就要配web.xml文件了。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	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_3_0.xsd">
	<context-param>
		<param-name>contextConfigLocation</param-name> 
		<param-value>
			/WEB-INF/config/applicationContext.xml
		</param-value>   
	</context-param>
	<listener>
       <listener-class>
           org.springframework.web.context.ContextLoaderListener
       </listener-class>
    </listener>
	<servlet>
		<servlet-name>Hessian</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup> 
	</servlet>
	<servlet-mapping>
		<servlet-name>Hessian</servlet-name>
		<url-pattern>/hessian/*</url-pattern>
	</servlet-mapping>  
</web-app>

 

到现在为止你可以项目放到你的服务器上进行发布了。

 

我的文章到也就写完了。希望大家不要走弯路了。

 

 

0
0
分享到:
评论

相关推荐

    Hessian远程调用框架学习一

    Hessian远程调用框架学习一,第一个JAVA使用hessian的入门demo,简单实用易理解

    Flex + Hessian 留言本

    主要是将《Flex第一步》里使用FDS数据传输改为使用Hessian来实现,一些地方做了些简单的修改。 关于Flex使用Hessian进行远程调用,请参考: Flex + Hessian 学习笔记(一) ...

    Java和c#使用hessian通信

    一个简单的例子学习hessian服务:服务端为Java,客户端为C#。  先要准备好C#和Java的第三方类库:http://hessian.caucho.com/  Hssiancharp.dll  hessian-4.0.37.jar  Hessian服务端(java)  打开eclipse...

    java和c#使用hessian通信的方法

    下面通过一个简单的例子学习hessian服务:服务端为Java,客户端为C#。 先要准备好C#和Java的第三方类库,下载地址:http://hessian.caucho.com/ 下载 Hssiancharp.dll及hessian-4.0.37.jar Hessian服务端(java): ...

    hessdroid_android

    已经解决了第一次连接报:com.caucho.hessian.client.HessianConnectionException: 500: java.io.EOFException

    非二次改进的Hessian PDF重加权,并应用于5.02 TeV的CMS dijet测量

    我们将演示在可以提供必要信息的情况下,如何在重新加权中考虑原始拟合的第一个非二次分量。 然后,我们将该方法应用于在5.02 TeV质子-质子(pp)和质子-铅(pPb)碰撞中dijet伪快速光谱的CMS测量。 测得的pp dijet...

    Dubbo分布式服务框架精讲-高级课程(云盘下载)

    为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。 其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到...

    snake-rpc:基于 Hessian 的增强型 RPC 框架,能够重用方法调用返回的远程对象

    蛇形rpc 一个基于 Hessian 的 RPC 框架( ) “蛇”这个名字来自中国蛇的动物年(2013年)。 与hessian相比,snake-rpc有几个新... ###服务器端代码第一步:由于snake-rpc提供了一个SnakeServlet类,用户可以在init

    matlab中inv的函数代码-Neural_Network_Hessian_Matrix:Neural_Network_Hessian_Ma

    第一步是创建一个在线神经网络,该网络使用误差1而不计算权重来计算每个模式的权重变化。 然后,已经创建了雅可比矩阵,其中每列对应于权重和图案的每行。 然后,使用雅可比行积乘以雅可比行列的乘积来计算Hessian的...

    hessian-4.0.63.jar中文-英文对照文档.zip

    (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...

    图像处理案例三之(2)SIFT特征点检测.docx

    而在有些情况下,第二个距离最近的关键点与第一个距离最近的关键点靠的太近,这可能是由于噪声等引起的,此时要计算最近距离与第二近距离的比值,如果比值大于0.8,就会忽略掉。而cv.BFMatcher.knnMatch就是基于这个...

    spring in action英文版

    第一部分 Spring基础  第1章 开始Spring之旅  1.1 为什么使用Spring  1.1.1 J2EE开发者的一天  1.1.2 Spring的承诺  1.2 Spring是什么  1.3 开始Spring之旅  1.4 理解反向控制  1.4.1 依赖...

    Spring in Action(第2版)中文版

    第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 1.3.1依赖注入 1.3.2di应用 1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    第一:介绍Dubbo背景大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1)当服务越来越多时,服务URL配置管理变得非常...

    dubbo框架及dubbo环境搭建

    第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

Global site tag (gtag.js) - Google Analytics