`
wenjinglian
  • 浏览: 821819 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

Hessain调用expected end of map ('z') at '?'错误原因

    博客分类:
  • JAVA
阅读更多

调用的接口与实际的接口参数个数、类型不一样 

 

 

com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException: expected end of map ('z') at '?'
	at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java)
	at $Proxy4.checkLogin(Unknown Source)
	at com.msd.test.marketing.MarketingHession.testLogin(MarketingHession.java:91)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: com.caucho.hessian.io.HessianProtocolException: expected end of map ('z') at '?'
	at com.caucho.hessian.io.HessianInput.error(HessianInput.java:1642)
	at com.caucho.hessian.io.HessianInput.readMapEnd(HessianInput.java:1220)
	at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:190)
	at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:127)
	at com.caucho.hessian.io.AbstractMapDeserializer.readObject(AbstractMapDeserializer.java:81)
	at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
	at com.caucho.hessian.io.HessianInput.readReply(HessianInput.java:285)
	... 25 more

hessain接口方法不能重载(方法名一样参数不一样)会报找不到方法

 

hessain方法重载解决的办法:

HessianProxyFactory factory = new HessianProxyFactory();
factory.setOverloadEnabled(true);

 

另外一种异情况:

Caused by: com.caucho.hessian.io.HessianProtocolException: expected integer at 0x63    
    at com.caucho.hessian.io.Hessian2Input.error(Hessian2Input.java:2705)     
    at com.caucho.hessian.io.Hessian2Input.expect(Hessian2Input.java:2686)     
    at com.caucho.hessian.io.Hessian2Input.readInt(Hessian2Input.java:845)     
    at com.caucho.hessian.io.Hessian2Input.readObjectDefinition(Hessian2Input.java:2024)     
    at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1674)     
    at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:220)     
    ... 2 more  
 com.caucho.hessian.io.HessianProtocolException: expected integer at 0x63

 

请检查接口编写端与调用端Hessian版本是否一致

 

 

分享到:
评论

相关推荐

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...

    dubbo-monitor-simple.zip

    dubbo-monitor监控中心,基于alibaba dubbo.jar开发,解决Decode rpc invocation failed: expected map/object at java.lang.String (Ljava/lang/String)、com.alibaba.dubbo.common.URL' could not be instantiated...

    Keil+C编译器常见警告与错误信息的解决方法[归类].pdf

    * OUT OF RANGE NUMBER:一个控制参数的数字参数超出范围,例如OPTIMIZE控制只允许数字0到6值,7就将产生本错误信息。 * PARSE STACK OVERFLOW:解析堆栈溢出,如果源程序包含很复杂的表达式或如果块的嵌套深度超过...

    解决 VSCode 编辑 vue 项目报错 Expected indentation of 2 spaces but found 4

    解决 VSCode 编辑 vue 项目报错 Expected indentation of 2 spaces but found 4解决 VSCode 编辑 vue 项目报错 Expected indentation of 2 spaces but found 4问题问题分析解决办法一解决办法二 解决 VSCode 编辑 ...

    matlab常见错误总结

    在MATLAB编程过程中,会遇到各种各样的错误,这些错误可能是由于语法错误、类型不匹配、文件处理不当等原因造成的。以下是一些常见的MATLAB错误及其解决办法: 1. **内存溢出 (error1: Out of memory)**:当MATLAB...

    CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

    在Linux系统中,尤其是CentOS 7这样的发行版,运行.sh脚本时遇到"**syntax error: unexpected end of file**"或"**syntax error near unexpected token 'fi'**"这样的错误,通常是因为脚本文件的格式问题。...

    KEIL编译错误信息

    这些错误可能是由于语法不正确、内存不足、类型不匹配等原因导致的。了解并掌握这些错误信息对于解决编程问题至关重要。本文将详细介绍KEIL编译过程中常见的错误信息及其含义,帮助开发者更好地定位和解决问题。 ##...

    Figure of expected result

    Figure of expected result

    单片机程序错误代码及错误信息 错误释义

    ### 单片机程序错误代码及错误信息释义详解 在单片机程序开发过程中,开发者经常遇到各种编译错误,这些错误不仅会影响程序的编译成功与否,还可能直接影响到程序的功能实现与运行效率。因此,理解这些错误代码及其...

    最常见的VC++编译错误信息_fatal_error

    这是一个常见的编译错误,原因是类B对类A中的同名函数f1的重载仅根据返回值或调用约定上的区别。解决方法是检查函数的重载是否正确。 14. Error C2660:'SetTimer' : function does not take 2 parameters 这是一...

    AXMLPrinter2错误修正版本

    at android.content.res.StringBlock.getShort(StringBlock.java:231) at android.content.res.StringBlock.getString(StringBlock.java:91) at android.content.res.AXmlResourceParser.getName...

    AS编译错误1

    Some file crunching failed, see logs for details原因: 构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名。一般大多数是出现在图片上,将.jpg修改成了.png

    k8s + docker

    三本书很划算 有k8s 有docker Kubernetes in Action原版

    optimization of conditional value at risk.pdf

    在风险管理领域,条件风险价值(Conditional Value at Risk,简称CVaR)是一种衡量投资组合潜在损失的重要度量。它也被称为预期损失(Expected Shortfall)或平均最坏情况损失。CVaR不仅考虑了风险资产的极端损失,...

    c++编译时经常出现的错误

    了解并掌握这些错误的原因及解决方法对于提高编程效率至关重要。本文将详细介绍20种常见的C++编译错误,并提供解决方案。 #### 1. fatal error C1010:unexpected end of file while looking for precompiled ...

    MySql常见错误代码

    MySql 的错误代码可能是由于各种原因所致,包括文件权限不正确、数据库连接信息不正确、权限不足、硬盘空间不足等。了解这些错误代码的含义和解决方法是非常重要的,可以帮助我们更好地使用 MySql 数据库。

    常见的vc编译错误

    ### 常见的VC编译错误解析 在VC++编程过程中,遇到各种编译错误是在所难免的,尤其对于初学者而言,了解并掌握如何处理这些错误是至关重要的。下面将详细介绍文中提及的一些常见编译错误及其解决方法。 #### 1. `...

    Matlab常见语法错误及解决方法

    Matlab 常见语法错误及解决方法 在 Matlab 编程中,常常会遇到一些语法错误,影响着程序的正确执行。下面将对 Matlab 中常见的语法错误进行总结,并提供相应的解决方法。 1. Subscript indices must either be ...

    python基于flask框架期末大作业之教务管理系统

    【Python基于Flask框架的教务管理系统开发】 在IT领域,Web开发是一项核心技能,而Python的Flask框架因其轻量级、灵活和强大的特性,成为开发者构建Web应用的首选工具之一。本项目以"Python基于Flask框架的教务管理...

    C++常见错误汇总.doc

    1. fatal error C1010: unexpected end of file while looking for precompiled header directive 这是编译错误之一,出现该错误的原因是预编译头文件路径不正确。解决方法是将正确路径的#include "stdafx.h"添加到...

Global site tag (gtag.js) - Google Analytics