XPages:使用OpenNTF API时出现ODA-SEVERE错误

时间:2015-06-11 09:09:47

标签: java xpages

情景:

  • 在浏览器中打开包含富文本字段的文档
  • 点击插入图片
  • 选择图片并添加
  • 保存文档

最好的情况是,图像存储在文档中。但重新打开文档时无法看到。最糟糕的是,我们得到了大量的消息,这里有一段摘录:

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)

1 个答案:

答案 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