windows64位安装portico软件后,运行exampleFederate时出现属性未定义错误。
解决方法:
1.新建package org.portico.lrc.services.pubsub.handlers.outgoing
2.新建PublishObjectClassHandler类
3.复制portico.jar包中相应位置的PublishObjectClassHandler反编译源码,删除或注释public void process(MessageContext context) throws Exception方法中的以下代码:
int ptdHandle = lrcState.getFOM().getPrivilegeToDelete();
if (!attributes.contains(Integer.valueOf(ptdHandle))) {
attributes.add(Integer.valueOf(ptdHandle));
logger.trace("NOTICE Implicitly adding privToDelete");
}
4.用生成的PublishObjectClassHandler.class文件替换portico.jar包中的原有文件。