当我运行该程序时,它显示此错误。是否因为我没有运行该服务?如何编写以下代码的配置文件?
com.zeroc.Ice.ObjectPrx obj = communicator.stringToProxy("IceStorm/TopicManager:tcp -p 10000");
com.zeroc.IceStorm.TopicManagerPrx topicManager = com.zeroc.IceStorm.TopicManagerPrx.checkedCast(obj);
最佳答案
您需要运行IceStorm服务才能连接到该服务,IceStorm / TopicManager是IceStorm服务托管的对象。
如果要使用属性定义主题管理器,则应使用communicator.propertyToProxy
而不是communicator.stringToProxy
,并在用于初始化配置的配置文件中定义代理。
com.zeroc.Ice.Communicator communicator = com.zeroc.Ice.Util.initialize(args, "config.sub", extraArgs);
com.zeroc.IceStorm.TopicManagerPrx manager = com.zeroc.IceStorm.TopicManagerPrx.uncheckedCast(
communicator.propertyToProxy("TopicManager.Proxy"));
您应该检查IceStorm clock demo。