情景:
最好的情况是,图像存储在文档中。但重新打开文档时无法看到。最糟糕的是,我们得到了大量的消息,这里有一段摘录:
2015-06-11T10:55:51 [SEVERE]: org.openntf.domino.impl.Document.closeMIMEEntities - closeMIMEEntities returned false for item Body on doc 12562 in db CN=titan/O=SEFIP!!aalto803.nsf
java.lang.Throwable
at org.openntf.domino.impl.Document.closeMIMEEntities(Document.java:632)
at com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.closeMIMEEntities(DominoRichTextItem.java:2722)
at com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.updateRichTextItem(DominoRichTextItem.java:1565)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChangesToDoc(DominoDocument.java:1812)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChanges(DominoDocument.java:1764)
at com.ibm.xsp.model.domino.wrapped.DominoDocument._getDocument(DominoDocument.java:649)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.getDocument(DominoDocument.java:643)
at com.sefip.FieldData.evaluate(FieldData.java:334)
at com.sefip.FieldData.computeHide(FieldData.java:105)
at com.sefip.FormData.refresh(FormData.java:122)
at sun.reflect.GeneratedMethodAccessor1863.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
...
com.sefip代码是我的。我需要一个更新的文档,以便进行一些session.evaluate调用,所以我有这个:
Document doc = (Document)xspDoc.getDocument(true);
错误?在API?
更多信息:
这是当我更新文档并添加一些富文本内容时发生的情况,在这种情况下是图像:
2015-06-12T17:30:20 [WARNING]: lotus.domino.local.NotesBase.CheckObject - null
NotesException: Object has been removed or recycled
at lotus.domino.local.NotesBase.CheckObject(Unknown Source)
at lotus.domino.local.MIMEEntity.getNthHeader(Unknown Source)
at org.openntf.domino.impl.MIMEEntity.getNthHeader(MIMEEntity.java:534)
at org.openntf.domino.impl.MIMEEntity.getNthHeader(MIMEEntity.java:1)
at com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.getMimePartByDisposition(DominoRichTextItem.java:2535)
答案 0 :(得分:2)
在操作MIME项时,核心Domino代码中存在一些问题。如果您查看帮助文档"使用Java类和#34;中的MIME实体,它会讨论在访问MIME项之前调用Session.setConvertMIME(false)
,然后在代码末尾调用Session.setConvertMIME(true)
。
好消息是我们可以为您做所有这些。如果您使用org.openntf.domino.xsp=marcel
(如Marcel Marceau!),它将自动设置和取消设置转换MIME的选项。
如果您已经设置了其他开关,则可以使用逗号分隔,例如org.openntf.domino.xsp=godmode,marcel,khan
。
关于slideshare的演示文稿介绍了所有开关以及代码结构的摘要http://www.slideshare.net/paulswithers1/openntf-domino-api