今天发布的hessian后,调用一直不成功,可是让我走了好多弯路。 我从服务器上将class下载下来,反编译来看,死活没有我添加的接口,我就奇怪了,后来发现我将class文件放在了有中文的目录下,我来回放服务器放、下载好几次才发现,太大意了。 这个问题解决之后,还是一直报这个错误:
java.lang.reflect.UndeclaredThrowableException
at $Proxy6.queryUserStatus(Unknown Source)
at com.。。。。。。。。XXXXX.java:150)
at com。。。。。。。。。。。。。
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.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
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:50)
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: java.io.EOFException: readObject: unexpected end of file
at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2133)
at com.caucho.hessian.io.CollectionDeserializer.readLengthList(CollectionDeserializer.java:93)
at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1781)
at com.caucho.hessian.io.Hessian2Input.readReply(Hessian2Input.java:346)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:194)
... 28 more
我的请求用了这个字符串:"1050-125,1050-120";
其实提示的很明确,io异常,“-” 可能被作为了结束符,后将- 改成_,问题解决。文件结尾了还继续读文件,就导致这个错误抛出
分享到:
相关推荐
解决这些问题通常需要检查服务端和客户端的配置,确保URL正确,服务正常运行,以及Hessian库版本匹配。此外,对于序列化异常,可能需要检查对象是否可序列化,或者使用Hessian的自定义序列化类。 总的来说,Spring...
通过研究这些文件,开发者可以直接看到问题的现象,理解问题的上下文,并尝试各种解决方案,如更新Hessian到兼容的版本、调整Spring配置、修复序列化类或者优化异常处理逻辑。 总的来说,Hessian 4.0.7与Spring ...
这对于优化自定义序列化逻辑或者解决Hessian使用中遇到的问题非常有帮助。 总结起来,Hessian是一种高效、轻量级的二进制序列化协议,特别适合于跨语言的网络通信。理解并掌握Hessian的基本概念和使用方法,能够...
7. **错误处理**:在使用Hessian进行远程调用时,可能会遇到网络中断、服务端异常等问题。开发者需要合理处理这些异常,提供友好的错误提示,并设计合理的重试策略。 8. **版本兼容性**:随着项目的发展,服务端...
在实际开发过程中,可能会遇到由于阿里的网络限制导致无法直接获取 hessian-lite 这个依赖的问题,此时需要用户手动下载 hessian-lite 源码,通过 Maven 安装到本地仓库以解决依赖。 【描述】中提到的 "dubbo源码...
描述中提到的“NULL”意味着没有具体的描述信息,但我们可以根据标题推测,文章可能涵盖了Hessian的基本概念、为何选择Hessian、如何配置和使用Hessian来创建Web服务,以及可能遇到的问题和解决方法。 标签“源码”...
博客链接可能详细介绍了博主是如何从零开始实现这些功能的,包括遇到的问题、解决方案以及性能测试结果。通过阅读这个博客,我们可以学习到如何在实际项目中应用Hessian协议,以及如何优化自定义实现。 标签 "源码...
同时,可以使用工具监控Hessian服务的性能和稳定性,以便及时发现并解决问题。 以上就是Hessian与Spring集成的基本过程和关键知识点。实际开发中,可能会遇到更多的细节问题,如版本兼容性、异常处理、事务控制等,...
源码阅读有助于我们定制自己的序列化策略,优化性能,或者解决在使用过程中遇到的问题。 三、Hessian下载源地址.txt——获取与更新 `hessian下载源地址.txt`文件通常包含了获取Hessian最新版本或者其他相关资源的...
10. **源码分析**:通过阅读和理解提供的"src"文件,我们可以深入学习Flex客户端如何与Hessian服务通信的细节,以及可能遇到的问题和解决方案。 11. **HessianFlexClient.swf**:这个SWF文件可能是示例Flex客户端...
4. **注意事项**:在实际应用中,可能遇到的问题包括网络连接问题、数据类型兼容性问题、编码问题等。建议在调试时开启错误报告,以便及时发现并解决可能出现的异常。此外,由于Hessian协议的特性,对于复杂的数据...
以下是 Gaussian 计算频率中常遇到的几个问题的讨论和解决方法。 一、稳定结构的判断 在 Gaussian 计算中,频率分析只对稳定结构有意义。稳定结构包括势能面上的局域极小点和鞍点。只有在所有自由度上都处在稳定...
Hessian-free 优化是一种用于训练这些复杂模型的有效方法,特别是在解决梯度下降法在深网优化时遇到的局部极小值和收敛速度慢的问题上。本文将详细介绍Hessian-free优化及其在训练MNIST数据集上的应用。 Hessian-...
在MATLAB中,可以使用内置的`lsqnonlin`函数来解决非线性最小二乘优化问题,该函数支持上述提到的G-N法、修正G-N法以及L-M法等多种算法,并允许用户自定义优化过程中的参数和终止条件。此外,MATLAB的Optimization ...
在实际使用过程中,可能会遇到各种错误,本文将针对这些常见问题进行深入剖析,并提供相应的解决方案。 1. **地址找不到:No provider available** 当服务消费者无法找到服务提供者时,可能是由于服务提供者未启动...
虽然在运行时可能会出现关于Hessian对称性的警告,但MATLAB会自动处理这个问题并给出最优解 `x = [1.9500, 1.0500]`,最小值 `f_opt = -11.0250`。 接下来,我们转向非线性规划问题。非线性规划问题涉及到目标函数...
在IT领域,优化是解决复杂问题的关键技术之一。...通过"最优化实验程序",我们可以深入理解这些算法的工作原理,进行模拟实验,以便在实际项目中灵活应用和调整,从而解决复杂问题并提升解决方案的性能。
在开始使用Hessiancsharp.dll之前,应该先查阅这个文件,获取如何引入库、如何调用API、可能遇到的问题及解决方案等信息。 为了在C#项目中使用Hessiancsharp.dll,开发者需要将该库添加到项目的引用中。这可以通过...
在MATLAB环境中,牛顿法是一种常用的解决无约束优化问题的方法,主要用于寻找函数的极小值。本项目提供的"matlab牛顿法求无约束的优化问题(min)"源码,旨在帮助用户理解并应用牛顿法进行数值计算。下面我们将详细...
拟牛顿法是基于牛顿法的一种改良算法,牛顿法在每一步迭代中需要计算目标函数的Hessian矩阵(二阶导数矩阵)并进行逆运算,这在高维问题中可能会遇到计算复杂度高和矩阵求逆不稳定的问题。拟牛顿法通过引入近似...