好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

4页
  • 卖家[上传人]:第***
  • 文档编号:30676170
  • 上传时间:2018-01-31
  • 文档格式:DOCX
  • 文档大小:39.04KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • iceGrid 各种坑1.启动报错没有错误信息配置 xxxgrid.xml 文件,添加查看报错日志,分析启动报错原因2.icebox 的 server 无法找到检查标签配置是否错误,env 标签不能有换行,最后一个 env 的变量不能使用;结尾,如果还是不行将 classpatch 加入到系统环境变量或是每个依赖的 jar 都写到 env 标签中在 Linux 或 Mac 系统上要使用 “:”分割例如;CLASSPATH=.;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\iceStudy3.启动报错 Caused by: .SocketException: Address family not supported by protocol family: connect配置 adapter 标签时, 只配置了 endpoints="tcp",猜测是操作系统支持的 ipV6 协议问题,修改配置如下:启动无报错4.IceGridGUI 的使用在 ice 的安装 bin 目录下,找到 IceGridGUI.jar,双击运行,配置连接的参数,即可连接。

      使用需要配置注册表的的 InstanceName 配置参数:IceGrid.InstanceName=IceGrid可以通过 connect 测试配置是否正确,启动 IceGrid Admin,可以查看发布的服务配置信息是否正确5.java.lang.RuntimeException:Ice.NotRegisteredException kindOfObject = "object adapter"问题描述:由于我是根据《ZeroC Ice 权威指南》来学习和操作,到了 3.5IceGrid 实战时,使用了 xml 部署应用并且将 config.properties 的 share communicator 屏蔽了而我的客户端调用 SMSService 的 sendSMS 方法,而 SMSService 的 sendSMS 方法里通过“Ice.ObjectPrx base = _adapter.getCommunicator().stringToProxy("OnlineBook");”来获取 endpoints,所以就报了这个错误解决:1、开启在 config.properties 里 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,链接是 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/15 10:22:23:819 HellowServer1: error: main: Ice.FileException error = 0 path = "/home/Ice/grid/stdout.log" at IceInternal.Instance.(Instance.java:825) at Ice.CommunicatorI.(CommunicatorI.java:337) at Ice.Util.initialize(Util.java:165) at Ice.Application.doMain(Application.java:204) at Ice.Application.main(Application.java:194) at IceBox.Server.main(Server.java:32) Caused by: java.io.FileNotFoundException: /home/Ice/grid/stdout.log (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(FileOutputStream.java:221) at java.io.FileOutputStream.(FileOutputStream.java:142) at IceInternal.Instance.(Instance.java:821) ... 5 more解决:修改相应目录的权限8.服务端部署在 linux 上,客户端在其他平台上调用,提示Ice.ConnectionRefusedExceptionIce.ConnectionRefusedExceptionerror = 0at IceInternal.AsyncResultI.__wait(AsyncResultI.java:270)at Ice.ObjectPrxHelperBase.end_ice_isA(ObjectPrxHelperBase.java:310)at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:92)at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:69)at Ice.ObjectPrxHelperBase.checkedCastImpl(ObjectPrxHelperBase.java:2810)at Ice.ObjectPrxHelperBase.checkedCastImpl(ObjectPrxHelperBase.java:2770)at com.zzwtec.testIce.message.SMSServicePrxHelper.checkedCast(SMSServicePrxHelper.java:148)at com.zzwtec.testIce.book.MyClient.main(MyClient.java:32)Caused by: .ConnectException: Connection refusedat sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)at IceInternal.Network.doFinishConnect(Network.java:437)at IceInternal.StreamSocket.connect(StreamSocket.java:96)at IceInternal.TcpTransceiver.initialize(TcpTransceiver.java:24)at Ice.ConnectionI.initialize(ConnectionI.java:1921)at Ice.ConnectionI.message(ConnectionI.java:940)at IceInternal.ThreadPool.run(ThreadPool.java:395)at IceInternal.ThreadPool.access$300(ThreadPool.java:12)at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)at java.lang.Thread.run(Thread.java:745)解决:检查防火墙是否拦截,检查相关配置是否正确。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.