解决Ice.MessageSizeMax限制异常
来源:互联网 发布:淘宝车上用品 编辑:程序博客网 时间:2024/05/24 05:08
今天同事老姜在使用ICE的时候,遇到个异常,报告“冲突Ice.MessageSizeMax限制”异常。这个异常到底是怎么回事呢?
编译脚本 :http://zhaoningbo.iteye.com/admin/blogs/1135564(依赖Ice环境)
追究存在性:http://doc.zeroc.com/pages/viewpage.action?pageId=3900811
正文:
首先不得不赞美一下Zeroc Ice异常机制的人性化,很多时候直接报到“根源”(当然,遇上报Endpoint, socket, pipe纠结是必须的)。
解决方法,根据大宗使用手法可分以下几类:
1,基于IceGrid-IceBox/IceGrid部署
果断两大手法:
(1)给“registry_node.config”(ICE注册及结点配置文件,忘名知意;-D)添加“Ice.MessageSizeMax”值为更合适的整数(不带单位,默认1024,即1024K)。
(2)IceGridGUI.jar跑起来,在界面给相应的“Server”添加一个“Ice.MessageSizeMax”属性及值。犀利些的,直接去“application.xml”玩吧。
2,基于Ice.Application的javac/java命令行
手法千千万,关注一个点:
(1)Ice.Application.main(String appName, String[] args, T),在T上做文章。
然后,爱传配置文件的随便建个名字不跟“Ice命名犯冲”的名称,在T处放个文件路径;爱命令行思路的,直接丢个“Ice.MessageSizeMax=NNN”。爱传对象的,整个“Ice.InitializationData”……
这里不写样例是因为Ice.Application.main(...)的一组方法有说明。
3,基于&*(^**,基于手写(编写测试图方便可能用到;-d)
先上样例代码
其中:
L2:beforeProperties,创建一个空的配置文件
L9:afterProperties,从生成的通讯员拿回的配置信息
意图就在验证设置是否生效。验证效果如下
成功了。
最后特别要强调的是:如果在服务方Ice.Communicator设置了“Ice.MessageSizeMax”,请务必在客户方也设置。
编译脚本 :http://zhaoningbo.iteye.com/admin/blogs/1135564(依赖Ice环境)
追究存在性:http://doc.zeroc.com/pages/viewpage.action?pageId=3900811
正文:
首先不得不赞美一下Zeroc Ice异常机制的人性化,很多时候直接报到“根源”(当然,遇上报Endpoint, socket, pipe纠结是必须的)。
解决方法,根据大宗使用手法可分以下几类:
1,基于IceGrid-IceBox/IceGrid部署
果断两大手法:
(1)给“registry_node.config”(ICE注册及结点配置文件,忘名知意;-D)添加“Ice.MessageSizeMax”值为更合适的整数(不带单位,默认1024,即1024K)。
(2)IceGridGUI.jar跑起来,在界面给相应的“Server”添加一个“Ice.MessageSizeMax”属性及值。犀利些的,直接去“application.xml”玩吧。
2,基于Ice.Application的javac/java命令行
手法千千万,关注一个点:
(1)Ice.Application.main(String appName, String[] args, T),在T上做文章。
然后,爱传配置文件的随便建个名字不跟“Ice命名犯冲”的名称,在T处放个文件路径;爱命令行思路的,直接丢个“Ice.MessageSizeMax=NNN”。爱传对象的,整个“Ice.InitializationData”……
这里不写样例是因为Ice.Application.main(...)的一组方法有说明。
3,基于&*(^**,基于手写(编写测试图方便可能用到;-d)
先上样例代码
- // 加载属性文件
- Ice.Properties beforeProperties = Ice.Util.createProperties();
- beforeProperties.setProperty("Ice.MessageSizeMax", "10240");
- Ice.InitializationData initData = new Ice.InitializationData();
- initData.properties = beforeProperties;
- System.out.println(beforeProperties.getProperty("Ice.MessageSizeMax"));
- // 1, 初始化环境
- Ice.Communicator ic = Ice.Util.initialize(initData);
- Ice.Properties afterProperties = ic.getProperties();
- System.out.println(afterProperties.getProperty("Ice.MessageSizeMax"));
- // 2, 初始化Adapter
其中:
L2:beforeProperties,创建一个空的配置文件
L9:afterProperties,从生成的通讯员拿回的配置信息
意图就在验证设置是否生效。验证效果如下
- 10240
- 10240
- <<HelloUID started>>
成功了。
最后特别要强调的是:如果在服务方Ice.Communicator设置了“Ice.MessageSizeMax”,请务必在客户方也设置。
0 0
- 解决Ice.MessageSizeMax限制异常
- Ice.MemoryLimitException异常解决办法。
- ICE异常处理
- ice 异常收集
- ICE Manual(Documentation for Ice 3.5)---Ice Architecture--异常信息
- 解决MVC中JSON字符长度超出限制的异常
- 关于ICE传输文件大小的限制跟踪
- ICE常见编译和运行(异常)错误
- ice异常ObjectNotExistException及Servant之理解
- ICE常见编译和运行(异常)错误
- ice连接异常,错误消息显示
- Java 异常限制
- Java异常的限制
- ice
- ICE
- ICE
- Ice
- ICE
- mybatis的selectKey用来给不支持自动生成主键的数据库用,什么意思?
- Linux socket非阻塞connect方法(一)
- Linux查看机器负载
- unity 所有碰撞器(触发器),碰撞条件、结果,触发条件、结果。。。以及碰撞函数、触发函数的调用。
- Krpano功能介绍-所有标签
- 解决Ice.MessageSizeMax限制异常
- Uva 1586 molar mass
- ios 表单格式上传图片
- PAT 1024
- MAC下第一个Java程序
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
- 常用bootstrap,jquery插件整理-目录
- JAVA从入门到精通(15)-- 集合
- Codeforces 722D Generating Sets【优先队列+贪心】