在我的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
我不知道解决它,有什么建议吗?
答案 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重建目录。