两个模块通信,使用的ICE中间件。单线程时测试没什么问题。多线程测试时,不一会就出现了。错误。网上找了下说有可能是粘包出现的问题。请问有人遇到相同的问题么。怎么解决
谢谢了。
Ice.MarshalException
reason = (null)
at IceInternal.BasicStream.writeString(BasicStream.java:1172)
at com.amg.ice.analysis.generated.FilterRequest.__write(FilterRequest.java:75)
at com.amg.ice.analysis.generated._ReceiveAndFilterDelM.execute(_ReceiveAndFilterDelM.java:35)
at com.amg.ice.analysis.generated.ReceiveAndFilterPrxHelper.execute(ReceiveAndFilterPrxHelper.java:53)
at com.amg.ice.analysis.generated.ReceiveAndFilterPrxHelper.execute(ReceiveAndFilterPrxHelper.java:28)
at com.amg.ice.analysis.client.DataAnalysisClient.doMain(DataAnalysisClient.java:45)
at com.amg.scheduler.StructuredHelper.sendStructured(StructuredHelper.java:34)
at com.amg.scheduler.StructuredHelper.structuredLogic(StructuredHelper.java:56)
at com.amg.scheduler.CommonScheduler.job(CommonScheduler.java:127)
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.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:264)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:260)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:781)
at IceInternal.BasicStream.writeString(BasicStream.java:1168)
... 17 more
分享到:
相关推荐
下面,我们将深入探讨ICE中间件的核心概念、功能、以及如何进行开发。 **ICE中间件核心概念** 1. **对象代理(Object Proxy)**: 在ICE中,对象是通过对象代理进行通信的。对象代理是远程对象在本地的表示,它负责...
**ICE中间件中文手册概述** ICE(Integration, Communication, and Embedding)中间件是由ZeroC公司开发的一款高性能、跨平台的分布式系统通信框架。它基于Corba(Common Object Request Broker Architecture)理念...
《ICE中间件资料大全》是针对ICE(Internet Communication Engine)这一强大的分布式程序设计框架的一份综合资源包。ICE是一款高效、灵活且可扩展的中间件,由ZeroC公司开发,旨在简化多语言、跨平台的分布式系统...
Ice中间件,java c++ ,开发框架
- Slice语言:ICE中间件平台定义了一种特殊的接口描述语言(IDL),名为Slice(Simple Language for Interface and Class Definitions)。这部分内容强调了Slice语言的各个方面,包括编译、词法规则、基本类型、用户...
本篇文档主要讲述了基于ICE中间件的分布式卫星地面测试系统的相关研究,同时通过分析Kalman滤波结合Blob匹配法的运动目标跟踪算法,阐述了在多目标跟踪中如何通过预测和减少计算量来提高算法效率。以下是对文档中...
ZeroC公司的ICE中间件的简单介绍。很好的网络通信中间件。
时下比较流行的强大中间件ICE 当中包括ICE3.2和3.3两个版本,要按照不同的VS版本来安装。 压缩包中已经有详细的教程和使用说明! 遗憾的是要分两个分卷来上传!不好意思。
基于ICE中间件的分布式应用开发研究 本文研究了基于ICE中间件的分布式应用开发,通过介绍中间件的特点,分析了ICE中间件的架构及主要构成,以地面测试人员获取远端被测设备的系统时间为例,介绍了一种基于ICE中间件...
### 基于ICE中间件的分布式搜索服务 #### ICE中间件概述 ICE(Internet Communications Engine)是由ZeroC公司开发的一款开源中间件系统,它提供了一种高效的面向对象的分布式计算框架。ICE作为一种通用的中间件...
### ICE中间件在机器人中的应用 #### 摘要与背景 本文由Molaletsa Namoshe等人撰写,探讨了ICE(Internet Communications Engine)中间件在机器人技术领域的应用及其重要性。随着近年来自主多机器人系统的发展,...
Linux平台下的ICE(Internet Communication Engine)通信中间件是一款高效、灵活且可扩展的软件框架,专为构建分布式系统而设计。ICE支持多种编程语言,包括C++、Java、Python、Ruby等,使得开发者可以根据项目需求...
### ICE中间件技术详解 #### 一、引言 随着计算机网络规模的迅速扩大与复杂性的不断加深,网络异构性的问题日益突出。一个大型网络系统通常由多个使用不同网络技术的小型子网组成,涉及多种不同的网络设备、通信...
在这个案例中,作者详细描述了如何利用ICE中间件集成LVC仿真模型,并测试其性能。实验结果表明,所提出的集成模型和时间管理方法显著提高了仿真系统的通信性能,同时确保了模型的集成效率。通过这个案例,作者证明了...
本篇文章将详细探讨如何基于ICE中间件实现文件传输功能。 首先,我们要理解ICE的核心概念。ICE支持多种编程语言,如C++、Java、Python等,它提供了一种透明的接口,让开发者可以在不同的网络节点之间进行对象交互,...
【描述】:该文讨论了如何利用ICE中间件平台构建短波分布式分集接收系统,旨在提高短波通信的接收效率。 【标签】:分布式、分布式系统、分布式开发、参考文献、专业指导 【内容摘要】:短波分布式分集接收是一种有效...
ICE 中间件学习参考文档 文中对ICE进行了详细的介绍,是学习和参考的好书
Zeroc ICE是一款高效、可扩展的消息中间件,它提供了基于对象的远程方法调用(Remote Method Invocation,RMI)框架,支持多种编程语言,包括C++、Java、Python等。这款中间件允许应用程序在分布式环境中进行透明...