51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2262|回复: 7
打印 上一主题 下一主题

[求助] 求助:有没有大神会hessian的?。求助。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-12-22 08:17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文档:
接口调用:
接口类型        Hessian
请求Url        http://kaifu.5173.com/MobileKfInfo.hessian
接口定义:
方法名称        返回值类型              返回值说明
GetMobileAdData        字符串        Json数组格式的字符串
方法名称        返回值类型        返回值说明
GetMobileKfData        字符串        Json数组格式的字符串
接口参数:
参数名/类型
pageIndex/整数
pageSize/整数

以下是我根据百度一些教程写的代码:
package hessian;

public interface Basic {
       
            String Hello(String name);

            String GetMobileAdData();

            String GetMobileKfData(int pageIndex, int pageSize);
        }

       
//用来给客户端调用的提供服务的接口



package hessian;

public class basicservice implements Basic {

        public String Hello(String name) {
                // TODO Auto-generated method stub
                return "Hello";
        }

        public String GetMobileAdData() {
                // TODO Auto-generated method stub
                return "Hello";
        }

        public String GetMobileKfData(int pageIndex, int pageSize) {
                // TODO Auto-generated method stub
                return "Hello:"+pageIndex+pageSize;
        }

}
//实现该接口的功能




package hessian.test.client;

import java.net.MalformedURLException;

import com.caucho.hessian.client.HessianProxyFactory;


import hessian.Basic;

public class HessianClient {

         public static void main(String[] args) throws MalformedURLException {
               
                String url = "http://kaifu.5173.com/MobileKfInfo.hessian";
                HessianProxyFactory factory = new HessianProxyFactory();
                Basic basic = (Basic) factory.create(Basic.class, url);
                System.out.println("Hello:"+  basic.Hello(url));
                System.out.println("Hello:"+  basic.GetMobileAdData());

        }
}

//HessianClient客户端



但是运行之后报错,没有返回内容。。报错如下:
Exception in thread "main" com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException: '6' is an unknown class definition
        at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:222)
        at com.sun.proxy.$Proxy0.Hello(Unknown Source)
        at hessian.test.client.HessianClient.main(HessianClient.java:17)
Caused by: com.caucho.hessian.io.HessianProtocolException: '6' is an unknown class definition
        at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1727)
        at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:207)
        ... 2 more




哪位大神指导下。。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2015-12-22 09:13:47 | 只看该作者
自己顶!d=====( ̄▽ ̄*
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2015-12-22 09:41:14 | 只看该作者
没有大神指导么
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2015-12-22 10:50:18 | 只看该作者
悄悄的来我又悄悄的走了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    8#
    发表于 2015-12-22 15:44:38 | 只看该作者
    你的服务地址注册过吗?服务的jar包引入了或者Basic的那个工程引进了?你call的那个服务的地址必须是在中心里注册的,不然是无效的

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜您获得测试几点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-13 17:54 , Processed in 0.069802 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表