今天在弄那个Hessian,想用它实现web服务,于是按官方网站的document的例子做了一个简单的hello程序,报了一堆错误,刚接触这个,实在不知道原因何在.
请教一下们,在此先谢了!!
程序完整代码:
1,对外暴露的业务接口
package com.neoman.hession;
public interface BasicAPI {
public String hello();
}
2,服务器端实现
package com.neoman.hession;
import com.caucho.hessian.server.HessianServlet;
public class BasicService extends HessianServlet implements BasicAPI {
private String str="Hello World";
public void setStr(String str) {
this.str = str;
}
public String hello() {
// TODO Auto-generated method stub
return str;
}
}
3,客户端测试代码
package com.neoman.hession;
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
public class Test {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String url = "http://localhost:8080/HessionTest/hello";
HessianProxyFactory factory = new HessianProxyFactory();
BasicAPI basic=(BasicAPI) factory.create(BasicAPI.class, url);
System.out.println("hello(): " + basic.hello());
}
}
4, web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>com.neoman.hession.BasicService</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>com.neoman.hession.BasicAPI</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
报的错误:
Exception in thread "main" com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException: 500: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/HessionTest/hello
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:183)
at $Proxy0.hello(Unknown Source)
at com.neoman.hession.Test.main(Test.java:21)
Caused by: com.caucho.hessian.io.HessianProtocolException: 500: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/HessionTest/hello
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:167)
... 2 more
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/HessionTest/hello
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1227)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1221)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:910)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:149)
... 2 more
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/HessionTest/hello
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1174)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:140)
... 2 more
分享到:
- 2007-06-15 11:14
- 浏览 6090
- 评论(5)
- 论坛回复 / 浏览 (3 / 6293)
- 查看更多
相关推荐
NULL 博文链接:https://topmanopensource.iteye.com/blog/836038
hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现
Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:com.alipay.sofa:hessian:3.3.6; 标签:sofa、hessian、alipay、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
hessian是一个轻量级的Java Remoting方案
赠送jar包:hessian-3.3.6.jar 赠送原API文档:hessian-3.3.6-javadoc.jar 赠送源代码:hessian-3.3.6-sources.jar 包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven...
webservice技术,基于spring+hessian框架开发的简单实例
hessian与spring整合的jar包
在开发过程中,有时需公用某个工程的接口,需要用到hessian实现远程调用
Hessian: 是由caucho提供的一个基于binary-RPC实现的远程通讯library。 webservice 是一种标准,不同的平台,不同的语言都可提供webservice开发实现。在java领域,webservice框架很多,axis,xfire,cxf
Hessian一般是通过Web应用来提供服务,因此非常类似于平时我们用的 WebService。 只是它不使用SOAP协议,但相比webservice而言更简单、快捷。
hessian轻量级 rpc实现
WebService另一种轻量级实现—Hessian 学习笔记.rar
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据
基于WebService的Hessian例子,有代码,可以直接跑起来,一针见血的例子,相当 简单,有服务器端与客户端两个例子,相当好理解
用Hessian矩阵表示: 5. 在编程序前,要分析下各个计算公式中变量的维度(矩阵行列数)。实验中应定义 θ为0向量,迭代次数通常在5-15次,决策边界定义为: 即 6. 回答下面问题: (1) θ值为多少?...
matlab 图像处理实现hessian寻找曲线中心线上点
hessian客户端的vc使用