Vignette CMS API不好用

最近一个项目要去LIVE环境了,在做UAT测试的时候却出现了个大问题,我们在Channel里Creating Property Sheets 的功能保存不了信息,但是这个功能在我们的开发环境上是好用的,一开始我们怀疑是不是系统没装好,用工具检查了一下,发现JMS status是有点问题,而且CMS的render也建立不出来,原因是给的权限不对,种种错误使得自己比较恼火,因为System Engineer把系统装的这么烂。但是平静下来,问题还是要去debug找出原因的,于是我们在我们写的类里面每行都打上了log,以便看到底哪里有问题,configp之后跑出来log一看,发现我们取Channel的值是null,o(∩_∩)o...哈哈,终于找到原因了:

取Channel的语句:Channel channel = (new ChannelRef(_channelGuid)).getChannel();

打出来的channel是null,导致后面相关的操作出Exception,终于找到元凶了,(*^__^*) 嘻嘻……。可是这段代码在我们的开发环境上是工作的呀,根据以前的经验,也许是Vignette CMS API不工作的原因了,因为之前我们发现该产品的API在windows上工作的API和linux上却不好使,于是我们更换取channel的API,试了另一种方式,发现还是不行,最后我们终于找到了可以工作的API:

Channel channel = (Channel) ManagedObject.findByContentManagementId(new ManagedObjectVCMRef(getChannelGuid()));

问题解决了,真的很高兴,Team里面的人都高兴的拍手称快。

总结:我们的环境linux OS是 Center OS的,LIVE上的不是,这就导致有些API不工作。以后在项目中,当运行环境不一样的时候,如果出了问题,就要好好去debug那些关键的API,看他们是否可以正常工作,不要轻信API,要自己去debug一下。这个问题要记录到项目的RCA里面,给后续项目工作的人参考。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部