我的plone网站上有一个POSKeyError,只有在floder中被破坏,其他内容都是正确的

时间:2016-11-29 12:19:44

标签: plone zodb

在我的plone网站中,文件夹中出现错误消息,如下所示

  

POSKeyError('\ x00 \ x00 \ x00 \ x00 \ x00 \ x00s \ x10',)(另外,尝试呈现标准错误消息时出现以下错误,请参阅事件日志以获取完整详细信息:s)

并且,在client1 / event.log中,我可以找到如下详细消息:

追溯(最里面的):

  

模块ZPublisher.Publish,第138行,在发布中   模块ZPublisher.mapply,第77行,在mapply
中   模块ZPublisher.Publish,第48行,在call_object中   模块plone.dexterity.content,第707行,在manage_delObjects中   模块OFS.ObjectManager,第540行,在manage_delObjects中   模块Products.BTreeFolder2.BTreeFolder2,第477行,在_delObject中   模块zope.event,第31行,在通知中   模块zope.component.event,第24行,在发送中   订户中的模块zope.component._api,第136行   模块zope.component.registry,第321行,在订户中   订户中的模块zope.interface.adapter,第585行   模块zope.component.event,第32行,在objectEventNotify中   订户中的模块zope.component._api,第136行   模块zope.component.registry,第321行,在订户中   订户中的模块zope.interface.adapter,第585行   模块OFS.subscribers,第101行,在dispatchObjectWillBeMovedEvent中   模块zope.container.contained,第152行,在dispatchToSublocations中   模块OFS.subscribers,第81行,在sublocations中   模块plone.folder.ordered,第87行,在objectValues中   模块plone.folder.ordered,第75行,在objectIds中   模块plone.folder.default,第152行,在idsInOrder中   模块plone.folder.default,第163行,在_order
中   模块zope.annotation.attribute,第44行,在获取中   模块ZODB.Connection,第860行,在setstate中   模块ZODB.Connection,第901行,在_setstate中   模块ZEO.ClientStorage,第833行,在加载中   模块ZEO.ServerStub,第176行,在loadEx中   模块ZEO.zrpc.connection,第768行,处于通话中   POSKeyError:0x7310

我不知道解决它,有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我在这篇文章中解决了这个问题:

http://plonechix.blogspot.tw/2009/12/definitive-guide-to-poskeyerror.html

如下所示的完整操作,

进入命令行

  

bin / zopepy

然后,

  来自AccessControl.SecurityManagement的

导入newSecurityManager

     来自Testing import makerequest的

     

来自ZODB导入FileStorage,DB

     

导入交易

     

storage = FileStorage.FileStorage(' path_to / Data.fs')

     

db = DB(存储)

     

connection = db.open()

     

root = connection.root()

     

app = root ['应用程序']

     

admin = app.acl_users.getUserById(' admin')

     

admin = admin。 (app.acl_users)

     

newSecurityManager(无,管理员)

     

REQ = makerequest.makerequest(app.mysite.bad_folder)

     

req.manage_delObjects([' bad_content'])

     

器transaction.commit()

最后,必须清楚并在ZMI中的portal_catalog重建目录。