我需要帮助来解决这个问题。我无法将新数据流添加到Fedora存储库中的一些特定对象,但不知道这些对象的真正错误。这是我得到的错误跟踪:
HTTP代码= 500,原因=内部服务器错误,正文= javax.ws.rs.WebApplicationException:org.fcrepo.server.errors.ObjectNotFoundException:创建复制作业时出错:请求的对象不存在于注册表中。
追踪(最近一次通话):
文件" /opt/2.0/flx/pylons/flx/compress_upload_images.py" ;,第159行,在运行中
obj.addDataStream(cDSName,fc.getDSXml(r.type.name),label = label,mimeType = h.safe_decode('%s'%mimeType),controlGroup = controlGroup,logMessage = h .safe_decode('存储压缩的%s'%r.type.name))
文件" /usr/local/lib/python2.6/dist-packages/fcrepo/object.py",第64行,在addDataStream中
self.client.addDatastream(self.pid,dsid,body,** params)
文件" /usr/local/lib/python2.6/dist-packages/fcrepo/client.py" ;,第119行,在addDatastream中
response = request.submit(body,** params)
文件" /usr/local/lib/python2.6/dist-packages/fcrepo/wadl.py" ;,第81行,提交
method = self.method.name)
文件" /usr/local/lib/python2.6/dist-packages/fcrepo/connection.py" ;,第80行,打开
return check_response_status(self.conn.getresponse())
文件" /usr/local/lib/python2.6/dist-packages/fcrepo/connection.py" ;,第107行,在check_response_status中
提高前 FedoraConnectionException:HTTP code = 500,Reason = Internal Server Error,body = javax.ws.rs.WebApplicationException:org.fcrepo.server.errors.ObjectNotFoundException:创建复制作业时出错:请求的对象不存在于注册表中
答案 0 :(得分:0)
最后我能解决这个问题。问题基本上是Fedora Commons使用的数据库不一致,对于我遇到问题的图像对象,数据库中没有条目。由于发生了一些迁移并且错过了一些行,因此发生了不一致。我们不得不将旧数据库中丢失的数据复制到新数据库,这次就可以了!