在我的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
	at com.ibm.xsp.webapp.PersistenceServiceResourceProvider$PersistenceServiceResource.write(PersistenceServiceResourceProvider.java:105)
	at com.ibm.xsp.webapp.FacesResourceServlet.doGet(FacesResourceServlet.java:110)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at com.ibm.xsp.webapp.FacesModuleResourceServlet.service(FacesModuleResourceServlet.java:85)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
	at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)
</values>
<values>	at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
	at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
	at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
	at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
	at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
	at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
	at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
</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 :(得分: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已更改。立即没有错误消息!