zl程序教程

您现在的位置是:首页 >  后端

当前栏目

[Domino]“java.lang.ClassCastException:lotus.domino.cso.Item”异常解决办法

JAVA异常 解决办法 lang item lotus
2023-09-14 08:58:21 时间

通过Domino的Document.getFirstItem("Body")是可以获取当前邮件的Body字段,并试图直接转换为RichTextItem类型,从而访问该邮件的附件。

但是,有时候这个转换得到了下面的异常:


原因在于,这封邮件不一定有RichTextItem,所以最保险的办法是先转换得到Item类型,然后再判断它的real class name。

否则如果这封邮件是纯文本,那么直接

RichTextItem bodyWithAttachs =

(RichTextItem)doc.getFirstItem("Body");

将会得到这样的异常:

java.lang.ClassCastException: lotus.domino.cso.Item。

先转换得到Item,再判断这个Item的real class Name是否为

“lotus.domino.cso.RichTextItem”,

来决定是否应该进一步作RichTextItem强制转换:


           * 不一定这封邮件有RichTextItem,所以最保险的办法是先转换得到Item类型,

           * 然后再判断它的类名。

           * 否则如果这封邮件是纯文本,那么直接

           * RichTextItem bodyWithAttachs =

              (RichTextItem)doc.getFirstItem("Body");

              将会得到这样的异常:

              java.lang.ClassCastException: lotus.domino.cso.Item

           */

       RichTextItem bodyWithAttachs =

              (RichTextItem)itRichText;


Java代理工具 one-java-agent 提供插件化支持,统一管理众多的Java Agent 插件支持install/unstall,需要插件方实现接口 支持传统的java agent,即已经开发好的java agent
郑昀 ☑移动数据业务 times;6年 ☑语义聚合 times;4年 ☑O2O times;5年的一个老兵。