0

我需要帮助来解决这个问题。我无法将新数据流添加到 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 中

响应 = request.submit(body, **params)

提交中的文件“/usr/local/lib/python2.6/dist-packages/fcrepo/wadl.py”,第 81 行

方法=self.method.name)

文件“/usr/local/lib/python2.6/dist-packages/fcrepo/connection.py”,第 80 行,打开

返回 check_response_status(self.conn.getresponse())

文件“/usr/local/lib/python2.6/dist-packages/fcrepo/connection.py”,第 107 行,在 check_response_status

raise ex FedoraConnectionException: HTTP code=500, Reason=Internal Server Error, body=javax.ws.rs.WebApplicationException: org.fcrepo.server.errors.ObjectNotFoundException: 创建复制作业时出错:请求的对象在注册表中不存在.

4

1 回答 1

0

最后我能够解决这个问题。问题基本上是 Fedora Commons 使用的数据库不一致,对于我面临的问题的图像对象,数据库中不存在条目。由于发生了一些迁移并且丢失了一些行,因此发生了不一致。我们不得不将丢失的数据从旧数据库复制到新数据库,这一次成功了!

于 2016-04-01T17:45:07.193 回答