有没有人见过这个错误? err.PersistenceServiceResourceProvider.Errorwritingtopersistedcontenttor

时间:2014-11-20 22:14:32

标签: xpages

在我的Domino服务器(9.0.1,FP2)上,我收到以下错误。

11/20/2014 01:00:39 PM HTTP JVM:!err.PersistenceServiceResourceProvider.Errorwritingtopersistedcontenttor!。有关更多详细信息,请参阅位于D:/ Program Files / IBM / Lotus / Domino / data / domino / workspace / logs中的error-log-0.xml

当我查看log-0.xml文件时,我看到如下错误。其他人以前见过这个吗?我在网上搜索过,发现类似的情况大约在8.5.2天左右。

<CommonBaseEvent creationTime="2014-11-20T16:49:03.506-05:00" globalInstanceId="ELac14b30a000149b8a6bc5c00000ab2" msg="!err.PersistenceServiceResourceProvider.Errorwritingtopersistedcontenttor!" severity="50" version="1.0.1">
    <extendedDataElements name="CommonBaseEventLogRecord:level" type="noValue">
        <children name="CommonBaseEventLogRecord:name" type="string"> 
            <values>SEVERE</values>
        </children>
    </extendedDataElements>
    <extendedDataElements name="CommonBaseEventLogRecord:sourceClassName" type="string">
        <values>com.ibm.commons.log.AbstractLogMgr</values>
    </extendedDataElements>
    <extendedDataElements name="CommonBaseEventLogRecord:sourceMethodName" type="string">
        <values>log</values>
    </extendedDataElements>
    <extendedDataElements name="CommonBaseEventLogRecord:Exception" type="string">
        <values>java.lang.NullPointerException&#xD;&#xA;&#x9;at com.ibm.xsp.webapp.PersistenceServiceResourceProvider$PersistenceServiceResource.write(PersistenceServiceResourceProvider.java:105)&#xD;&#xA;&#x9;at com.ibm.xsp.webapp.FacesResourceServlet.doGet(FacesResourceServlet.java:110)&#xD;&#xA;&#x9;at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)&#xD;&#xA;&#x9;at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)&#xD;&#xA;&#x9;at com.ibm.xsp.webapp.FacesModuleResourceServlet.service(FacesModuleResourceServlet.java:85)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)&#xD;&#xA;</values>
        <values>&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)&#xD;&#xA;</values>
    </extendedDataElements>
    <sourceComponentId component="Expeditor 6.2" componentIdType="ProductName" instanceId="" location="st2cnmtl01" locationType="Hostname" subComponent="" threadId="2" componentType="http://www.w3.org/2001/XMLSchema-instance"/>
    <situation categoryName="ReportSituation">
        <situationType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ReportSituation" reasoningScope="INTERNAL" reportCategory="LOG"/>
    </situation>
</CommonBaseEvent>

3 个答案:

答案 0 :(得分:3)

访问磁盘上的文件时使用持久性提供程序。这可以是持久化附件(对于CKEditor)或全局资源,如JS库或CSS文件(存储在 notesdata / domino / 中)

在您的情况下,似乎无法找到/遗漏资源。请检查浏览器在发生错误之前要打开的所有URL(例如,使用Firebug等Firefox扩展来嗅探客户端和服务器之间的流量)。该网址应包含 /。ibmxspres /

<强>更新

由于RichText项目中的附件,也可能发生错误。当您打开CK编辑器时,所有文件都会在持久性文件夹中分离到磁盘,因此CK编辑器可以显示它们(或者可以下载文件)

一旦用 xsp / .ibmmodres / persistence / 打开一个URL,资源servlet将尝试在URL的末尾打开该文件( / DominoDoc-CD2-Body / _1_14129733906 540-76E.gif )并将其发回客户端。但是当会话超时或服务器重新启动时,这些持久化文件将从磁盘中丢弃并且不再可用。

在您的情况下,Bing Bot已抓取您的网页并找到此类持久文件。现在他想检查这个文件是否仍然存在(不再是这种情况)。这就是servlet抛出错误的原因。

答案 1 :(得分:0)

感谢Sven的信息。有些人认为我们的环境没有问题,只有机器人试图访问不再可用的资源。

霍华德

答案 2 :(得分:0)

将此添加到您的网络服务器的robots.txt文件中:

User-agent: *
Disallow: *SessionID=*
Disallow: /yourwebsite.nsf/xsp/.ibmmodres/persistence/

并使用Google的WebMaster工具告诉Google您的robots.txt已更改。立即没有错误消息!