博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Domino]“java.lang.ClassCastException:lotus.domino.cso.Item”异常解决办法
阅读量:6149 次
发布时间:2019-06-21

本文共 1283 字,大约阅读时间需要 4 分钟。

[Domino]

java.lang.ClassCastExceptionlotus.domino.cso.Item

异常解决办法

编写者

日期

关键词

郑昀@ultrapower

2005-6

Java Domino RichTextItem

 

现象

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

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

Log提示:

Exception:

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

导致错误的语句就是:

代码:

RichTextItem bodyWithAttachs =

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

 

原因

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

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

RichTextItem bodyWithAttachs =

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

将会得到这样的异常:

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

解决办法

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

lotus.domino.cso.RichTextItem”,

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

Log提示:

   // grab the Body field of the current document,

   // and check each attachment

   Item itRichText = doc.getFirstItem("Body");

   if("lotus.domino.cso.RichTextItem" ==

          itRichText.getClass().getName() )

   {

          /*

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

           * 然后再判断它的类名。

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

           * RichTextItem bodyWithAttachs =

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

              将会得到这样的异常:

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

           */

       RichTextItem bodyWithAttachs =

              (RichTextItem)itRichText;

虽然是一个很小的细节,但还是写下来了

 

编写者

日期

关键词

郑昀@ultrapower

2005-6

Java Domino RichTextItem

 

转载地址:http://rhqya.baihongyu.com/

你可能感兴趣的文章
Squirrel GUI+ Phoenix 连接Hbase
查看>>
WinCE6.0下在Static Text控件中显示JPG图片
查看>>
输入一条url后,发生了什么??
查看>>
CentOS 7下mysqld服务启动失败终极解决方案
查看>>
游戏开发中常用的设计模式
查看>>
进程管理
查看>>
Redis分布式锁的try-with-resources实现
查看>>
取消锚(<a/>)点击后页面跳转的几种方法
查看>>
Html5 css reset
查看>>
Hbase 布隆过滤器BloomFilter介绍
查看>>
【Android Studio探索之路系列】之六:Android Studio加入依赖
查看>>
H264 I帧 P帧
查看>>
华为第七届无线编码大赛总结(转)
查看>>
linux grep shell相关
查看>>
c# winform项目用到的部分知识点总结
查看>>
爆:中国互联网的那些黑色产业链(转)
查看>>
Oracle解决查询表空间速度慢的问题
查看>>
使用高级安全Windows防火墙控制应用程序流量
查看>>
mySQL教程 第14章 mySQ性能优化
查看>>
Exchange 2010迁移Exchange 2013(二)本地用户移动
查看>>