<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
[Domino]
“java.lang.ClassCastException:lotus.domino.cso.Item”
异常解决办法
编写者
|
日期
|
关键词
|
郑昀@ultrapower
|
2005-6
|
Java Domino RichTextItem
|
现象
通过Domino的Document.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,再判断这个Item的real 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
|
分享到:
相关推荐
Notes.jar lotus.domino.* java连接domino 没有分数的可以到 http://www.ibm.com/developerworks/apps/download/index.jsp?contentid=50943&filename=DominoJSPArticle.zip&method=http&locale=worldwide
教程名称: Domino基础管理教学视频(13讲)【】八:domino服务器中notes安全性介绍.zip【】二:计划与准备domino服务器的安装与配置.zip【】九:怎样使用domino的管理控制台.zip【】六:domino服务器的复本概念和...
教程名称: Domino高级管理教学视频(8讲)【】八:如何对domino服务器数据库进行管理.zip【】二:交叉验证管理和配置.zip【】六:domino服务器性能监控.zip【】七:domino服务器性能监控之notes数据库监控.zip【】...
Domino notes.ini设置参数文档 2010-10-22 所有参数来自IBM网站
第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 ...
Domino8.x-9.x新功能及服务的价值,Domino8.x-9.x新功能及服务的价值
lotus domino java代理_获取传递值json
DOMINONOTES.INI配置说明[参考].pdf
Lotus.Domino.Designer.6应用程序开发指南 Lotus.Domino.Designer.6应用程序开发指南
Packtpub.IBM.Lotus.Notes.and.Domino.8.5.1.Jan.2010.rar
Lotus.Domino.6.应用开发手册 该资源分2部分 Lotus.Domino.6.应用开发手册_1 和Lotus.Domino.6.应用开发手册_2
Lotus Domino Server有关服务器ID文件过期解决方法
Java访问Domino服务器.docx
java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704
Domino JAVA代理培训 目录: 表单:存储前台显示页面、后台数据; 视图:根据表单数据、筛选条件列出相符的文档列表; 子表单:只能被表单调用,相当于include子程序; 代理、公式:后台处理程序,对数据存储、数据...
java访问domino的主要方法介绍,多种session的获取方式
Eclipse建立DOMINO servlet.doc
Lotus Domino 8.5.3 Notes.jar
lotus.domino.* Notes.jar