2014-11-20 76 views
0

在我的Domino服务器(9.0.1,FP2)上出现以下错误。有没有人看到这个错误? err.PersistenceServiceResourceProvider.Errorwritingtopersistedcontenttor

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> 
+0

@RyanVincent:让我总结一下你的评论:“我不知道”。 – 2014-11-21 12:17:44

+0

@Ryan,那是我的第一步...因此,我为什么现在就这么问... – Howard 2014-11-21 14:41:48

回答

3

持久性提供程序用于访问磁盘上的文件时。这可以persisteted附件(CKEditor的)或全球资源,如JS库或CSS文件(存储在Notes数据/多米诺骨牌/

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

UPDATE:

因为在富文本项的附件的也可能出现错误。当您打开一个CK Editor时,所有文件都会被分离到一个持久性文件夹中的磁盘上,这样CK Editor就可以显示它们(或者文件可以下载)

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

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

+0

嗨Sven,谢谢,什么是f.e. (萤火虫延期?),霍华德 – Howard 2014-11-21 14:40:46

+0

唉!对不起,我的英语不好。 “例如。”不是f.e. – 2014-11-21 15:09:46

+0

我试图跟踪Domino log.nsf中显示的错误同时发送到web日志的时间,然后尝试了url。错误没有重复,页面资源全部加载。所以,没有真正能够确定是什么引发了错误。 – Howard 2014-11-21 17:07:32

0

感谢Sven的信息。有些挖掘它似乎没有我们的环境问题,只是机器人试图访问不再可用的资源。

霍华德

0

添加到您的Web服务器的robots.txt文件:

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

,并使用谷歌网站管理员工具告诉谷歌你的robots.txt已经改变。立即没有更多的错误信息!

相关问题