问题标签 [fedora-commons]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat7 - 为什么我的 fedora-admin.sh findObjects 会抛出异常?
我最近从 fedora-commons 3.7 升级到 3.8.1。我可以从 fedora-admin Web 面板搜索和获取对象,但是当我运行 /fedora/client/bin/fedora-admin.sh 并尝试搜索“*”时,我收到以下错误:
我以我的 fedora 用户身份运行 fedora-admin.sh。谢谢你的帮助。
fedora-commons - 像 iRODS 这样的低级存储管理到底是为了什么(在 fedora-commons 中)?
我不清楚拥有 iRODS 或任何其他低级存储管理的实际优势。它到底有什么好处,我们应该什么时候使用它?
在具有普通文件系统低级存储的 Fedora-commons 中: 2009 年 5 月 8 日创建的数据流可能位于 2009/0508/20/48/ 目录中。
iRODS 在这里有何帮助?
fedora-commons - 在 Fedora-Commons 3.8.1 中关闭 REST 授权
我正在尝试对 fedora-commons 3.8.1 进行 REST 调用,但我不断收到“401 Unauthorized”错误。我用谷歌搜索,发现我需要确保:
在我所做的授权模块中设置。似乎很容易解决。我重新启动了我的服务器,但仍然得到同样的错误。
fedora-commons - 无法将新数据流添加到 Fedora 存储库中的某些特定对象(Fedora commons)
我需要帮助来解决这个问题。我无法将新数据流添加到 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: 创建复制作业时出错:请求的对象在注册表中不存在.
rest - 一个 RESTful 容器包含很多东西。但是如何知道如何与之交互以及其中包含什么?
我的意思是:我们如何知道容器的特定 URI 接受哪些请求以及我们可以使用哪些参数?
例如:容器 URI:http ://example.com/containers/container1
-> 现在我想知道一种访问容器元数据的方法。我该怎么做?
我试图问这个问题的主要原因是我正在将 Fedora Commons 从 3 迁移到 4。而且我对许多不同的模式和符号感到困惑。在某些地方,他们使用http://something.com/smthng/fcr:metadata
. 在某些地方,他们使用http://something.com/smthng/metadata
. 有时,fedora 命名空间会在 URI 中工作,而在某些地方则不起作用。我很困惑。
我想知道一种了解 URI 上所有公认约定的方法。
solr - 我是否需要在 Fedora Commons 中设置 Triplestore 和 solr 以进行外部搜索?
我已经设置了 solr、camel-toolbox:fcrepo-indexing-solr 并将 indexable 属性添加到存储库对象中。那么,我还需要设置 fuseki 或 sesame 还是单独设置 solr 就可以了?
我正在做一些交易,创建新对象或更新。但我在 solr 查询页面中找不到任何索引对象。
从 netstat,我可以看到来自 61616(JMS 端口)44863 和 44862(camel-solr-indexing 端口)的通信,反之亦然。
但没有与 solr 独立服务器通信。所以,我猜索引对象根本没有在 solr 中创建。
我在这里想念什么?
我可以找到两个日志:transaction.log 和 velocity.log。如果我在 Fedora 对象上完成的最近交易有任何条目,我想获取信息。但我什么也找不到。供您参考,velocity.log 的结尾如下:
.
.
.
2016-04-03 16:50:25,230 - ResourceManager:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/mode-root.vsl
2016-04-03 16:50:25,230 - ResourceManager:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/mode-root.vsl
2016-04-03 16:50:25,231 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/mode-repository.vsl”:ClasspathResourceLoader 错误:找不到资源 /views/模式存储库.vsl
2016-04-03 16:50:25,231 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/mode-repository.vsl”:ClasspathResourceLoader 错误:找不到资源 /views/模式存储库.vsl
2016-04-03 16:50:25,231 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/nt-base.vsl”:Classpat hResourceLoader 错误:找不到资源/views /nt-base.vsl
2016-04-03 16:50:25,231 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/nt-base.vsl”:Classpat hResourceLoader 错误:找不到资源/views /nt-base.vsl
2016-04-03 16:50:25,232 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/mix-created.vsl”:类 spathResourceLoader 错误:找不到资源 /views /mix-created.vsl
2016-04-03 16:50:25,232 - 无法从 ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 加载资源“/views/mix-created.vsl”:类 spathResourceLoader 错误:找不到资源 /views /mix-created.vsl
2016-04-03 16:50:25,235 - ResourceManager:找到 /views/jcr-nodetypes.vsl 与加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2016-04-03 16:50:25,235 - ResourceManager:找到 /views/jcr-nodetypes.vsl 与加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2016-04-03 16:50:25,238 - ResourceManager:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/node.vsl
2016-04-03 16:50:25,238 - ResourceManager:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/node.vsl
2016-04-03 16:50:25,241 - 资源管理器:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/fcr-versions.vsl
2016-04-03 16:50:25,241 - 资源管理器:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/fcr-versions.vsl
2016-04-03 16:50:25,243 - 资源管理器:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/fcr-fixity.vsl
2016-04-03 16:50:25,243 - 资源管理器:使用加载器 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 找到 /views/fcr-fixity.vsl
并且 transaction.log 仅包含以下内容:
2016-04-03 16:50:18,286 [main] INFO com.arjuna.ats.arjuna - ARJUNA012163:在端口 35848 上启动服务 com.arjuna.ats.arjuna.recovery.ActionStatusService
2016-04-03 16:50:18,298 [main] INFO com.arjuna.ats.arjuna - ARJUNA012337:TransactionStatusManagerItem 主机:127.0.0.1 端口:35848
2016-04-03 16:50:18,328 [main] INFO com.arjuna.ats.arjuna - ARJUNA012170:TransactionStatusManager 在端口 35848 和主机 127.0.0.1 上启动,服务为 com.arjuna.ats
.arjuna.recovery.ActionStatusService
但是端口 35848 上的 netstat 输出中没有正在运行的服务。
solr - fcrepo-indexing-solr 在 fedora commons 上无法正常工作。传递消息时出现“凭据可能不为空”错误
我已经在 karaf 安装了 fcrepo-indexer-solr。并尝试在 Fedora 存储库中创建新对象。然后我在 karaf 日志中发现了以下错误。
此外,如果我删除存储库中的任何对象,也不会出错。错误仅在我创建或更新任何对象时出现。我在这里想念什么?请建议。
sparql - SPARQL INSERT 不适用于 PUT 方法。为什么?
我正在尝试使用 PUT 方法创建一个新对象,并使用 SPARQL 查询添加一些我自己的前缀。但是,正在创建的对象没有添加前缀。它适用于 POST 和 PATCH。为什么以及是否有 SPARQL 与 PUT 方法一起使用并使用用户定义的前缀添加的替代方法?
我的意思是insert
根本没有添加子句中指定的所有上述值。
编辑1:
solr - 无法浏览 solr 架构。收到以下错误:
我尝试从 Web 控制台检查 solr 架构,但访问时也出现错误。从日志中:
java - 应用程序随着时间的推移变慢 - Java + Python
这是一个难以解释的问题,也不希望有一个简单的答案,但认为值得一试。对可能会减慢与 Java 应用程序交互的长时间 Python 作业的原因感兴趣。
我们有一个 Tomcat 实例,它运行一个相当复杂且强大的 web 应用程序,称为Fedora Commons(不要与 Fedora 操作系统混淆),这是用于存储数字对象的软件。此外,我们有一个 python 中间件,它使用Celery执行长时间的后台作业。一项特殊的工作是摄取 400 多页的书,其中书的每一页都有一个大的 TIFF 文件,然后是一些较小的 PDF、XML 和元数据文件。在 10 到 15 分钟的过程中,从这些文件中创建衍生品,并将它们添加到 Fedora 中的单个对象中。
我们的问题:在摄取一本书的过程中,将文件添加到 Java 应用程序 Fedora Commons 中的数字对象的速度非常一致且可预测地变慢,但我不知道如何或为什么。
我认为摄取速度的图表可能会有所帮助,也许它掩盖了那些更熟悉 Java 的人可能会认识到的常见内存管理模式:
左上图是大 TIFF 的计时,被转换为 JP2,然后被摄取到 Fedora Commons。左下角是非常小的 XML 文件,没有衍生,也没有被摄取。如您所见,它们减速的曲线的斜率几乎相同。在右侧,这两个过程是一起绘制的。
我一直在互联网上试图了解 Java (GC) 中的垃圾收集,尝试不同的配置,但对减速没有太大影响。如果有帮助,这里有一些我们要传递给 Tomcat 的内存配置(我认为尾部主要是诊断性的):
JAVA_OPTS='-server -Xms1g -Xmx1g -XX:+UseG1GC -XX:+DisableExplicitGC -XX:SurvivorRatio=10 -XX:TargetSurvivorRatio=90 -verbose:gc -Xloggc:/var/log/tomcat7/ggc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC'
我们正在12GB
此 VM 上使用 RAM。
我意识到可能导致这种行为的因素有很多,请原谅双关语,超出图表。但是我们与 Fedora Commons 和我们的 Python 中间件合作已经有一段时间了,并且大部分都取得了成功。这种减速你也可以设置你的手表,只是感觉与 Java / 垃圾收集有关,尽管我也可能错了。
任何有关挖掘更多信息的帮助或建议都将不胜感激!