iceGrid使用遇到的问题整理.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iceGrid使用遇到的问题整理

iceGrid各种坑1.启动报错没有错误信息配置xxxgrid.xml文件,添加property name=Ice.StdErr value=E:\ink_work_src\java\private_source\iceStudy\stderr.log/property查看报错日志,分析启动报错原因2.icebox的server无法找到检查env/env标签配置是否错误,env标签不能有换行,最后一个env的变量不能使用;结尾,如果还是不行将classpatch加入到系统环境变量或是每个依赖的jar都写到env标签中。在Linux或Mac系统上要使用“:”分割。例如;envCLASSPATH=.;D:\Java\jdk1.6.0_24\lib\*;D:\Java\jdk1.8.0_60\lib\*;D:\ZeroC\Ice-3.5.1\lib\*;E:\ink_work_src\java\private_source\iceStudy\lib\*;E:\ink_work_src\java\private_source\iceStudy\out\production\iceStudy/env3.启动报错Caused by: .SocketException: Address family not supported by protocol family: connect配置adapter标签时,只配置了endpoints=tcp,猜测是操作系统支持的ipV6协议问题,修改配置如下:启动无报错adapter name=OnlineBook id=OnlineBook${id} endpoints=tcp -h replica-group=OnlineBookRep/adapter4.IceGridGUI的使用在ice的安装bin目录下,找到IceGridGUI.jar,双击运行,配置连接的参数,即可连接。使用需要配置注册表的的InstanceName配置参数:IceGrid.InstanceName=IceGrid可以通过connect测试配置是否正确,启动IceGrid Admin,可以查看发布的服务配置信息是否正确。5.java.lang.RuntimeException:Ice.NotRegisteredExceptionkindOfObject = object adapter问题描述:由于我是根据《ZeroC Ice权威指南》来学习和操作,到了3.5IceGrid实战时,使用了xml部署应用。并且将perties的share communicator屏蔽了。而我的客户端调用SMSService的sendSMS方法,而SMSService的sendSMS方法里通过“Ice.ObjectPrx base = _adapter.getCommunicator().stringToProxy(OnlineBook);”来获取endpoints,所以就报了这个错误。解决:1、开启在perties里share communicator;2、如果不想使用共享communicator,那么就修改Ice.ObjectPrx的获取方式。我在SMSServiceI类里添加一个属性private Communicator communicator;在start方法赋值municator = communicator;将Ice.ObjectPrx base = _adapter.getCommunicator().stringToProxy(OnlineBook);该为Ice.ObjectPrx base = communicator.stringToProxy(OnlineBook);6.CA证书工具找不到原因是Ice 3.6.1源码中没有相关的脚本或工具,需要另外下载安装icecertutils,链接是/zeroc-ice/icecertutils。安装指令是在icecertutils目录下执行sudo python setup.py install,(提示我的是Mac安装需要超级管理员权限,可能根据不同系统安装指令有所不同,然后就自动编译生成iceca的可执行程序并自动添加到系统环境下)。7.linux下提示权限不足-! 12/4/15 10:22:23:671 IceBox.Server: warning: main: unknown property: Ice.ThreadPool.Server.SizeWarm -! 12/4/15 10:22:23:703 IceBox.Server: warning: main: unknown property: Ice.ThreadPool.Server.SizeWarm !! 12/4/1

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档