我尝试使用此配置从控制台启动CB:
contextBroker -port 1026 -logDir /var/log/contextBroker -pidpath /var/run/contextBroker/contextBroker.pid -dbhost mi_db_host -db orion -multiservice -t 0-255 -logLevel DEBUG
CB未启动,控制台返回此消息:
在抛出&mffo :: MsgAssertionException'
的实例后终止调用what():字段错误类型(0)3!= 2
答案 0 :(得分:1)
这通常是由于Orion 1.3.0的迁移过程尚未完成。请查看this piece of documentation。
如Orion 1.3.0 release notes中所述:
重要提示:数据库模型的先前版本有所变化。因此,必须应用现有数据的迁移过程(或者必须删除DB),请参阅此处的详细信息[它指的是本答案第一段中的链接]。不应用此程序可能会导致CB崩溃。
另一种解决方案就是放弃猎户座数据库......虽然这样做会导致现有数据丢失。