如何从 DSpace-CRIS 中的不同元数据中收集有关 CRIS 实体的数据?

开发者文件系统

我正在尝试更改研究人员实体用于创建配置文件的默认元数据。我按照此页面上的说明进行操作:https : //wiki.duraspace.org/display/DSPACECRIS/How+to+collect+data+about+CRIS+entities并且正在创建配置文件,但现在出现内部服务器错误.

我更改了 /dspace/config/dspace.cfg 中的以下几行

choices.plugin.dc.contributor.author = RPAuthority
choices.presentation.dc.contributor.author= lookup
authority.controlled.dc.contributor.author = true

choices.plugin.dc.contributor.myorganizationauthor = RPAuthority
choices.presentation.dc.contributor.myorganizationauthor= lookup
authority.controlled.dc.contributor.myorganizationauthor = true

这是日志:

org.apache.jasper.JasperException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.IllegalArgumentException: No choices plugin was configured for  field "dc_contributor_author".
    at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:499)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.IllegalArgumentException: No choices plugin was configured for  field "dc_contributor_author".
    at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:85)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
    at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:60)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:191)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    ... 28 more
Caused by: org.apache.jasper.JasperException: java.lang.IllegalArgumentException: No choices plugin was configured for  field "dc_contributor_author".
    at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
    ... 39 more
Caused by: java.lang.IllegalArgumentException: No choices plugin was configured for  field "dc_contributor_author".
    at org.dspace.content.authority.ChoiceAuthorityManager.getChoose(ChoiceAuthorityManager.java:584)
    at org.dspace.content.authority.ChoiceAuthorityManager.getChoiceAuthority(ChoiceAuthorityManager.java:575)
    at org.dspace.app.webui.cris.util.ItemCrisRefDisplayStrategy.getMetadataDisplay(ItemCrisRefDisplayStrategy.java:60)
    at org.dspace.app.webui.util.ASimpleDisplayStrategy.getMetadataDisplay(ASimpleDisplayStrategy.java:87)
    at org.dspace.app.webui.jsptag.DiscoveryArtifactTag.printViewField(DiscoveryArtifactTag.java:273)
    at org.dspace.app.webui.jsptag.DiscoveryArtifactTag.showPreview(DiscoveryArtifactTag.java:130)
    at org.dspace.app.webui.jsptag.DiscoveryArtifactTag.doEndTag(DiscoveryArtifactTag.java:82)
    at org.apache.jsp.home_jsp._jspService(home_jsp.java:1182)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    ... 48 more
2019-04-15 15:20:21,963 WARN  org.dspace.core.NewsManager @ news_read: /usr/local/dspace/config/news-footer.html (No such file or directory)
开发者文件系统

我找到了一个解决方案,感谢 Andrea Bollini 的帮助。

发生的事情是当我改变这个时:

choices.plugin.dc.contributor.author = RPAuthority
choices.presentation.dc.contributor.author= lookup
authority.controlled.dc.contributor.author = true

对此:

choices.plugin.dc.contributor.myorganizationauthor = RPAuthority
choices.presentation.dc.contributor.myorganizationauthor= lookup
authority.controlled.dc.contributor.myorganizationauthor = true

我还删除了 dc.contributor.author 所需的 ChoiceAuthority 插件。为了修复它,我需要添加这段额外的代码。

choices.plugin.dc.contributor.author = AuthorAuthority
choices.presentation.dc.contributor.author= lookup
authority.controlled.dc.contributor.author = true

在“plugin.na:med.org.dspace.content.authority.ChoiceAuthority = \”下,我需要注册我的新ChoiceAuthority“AuthorAuthority”它应该是这样的:

#####  Authority Control Settings  #####
plugin.named.org.dspace.content.authority.ChoiceAuthority = \
 org.dspace.app.cris.integration.ORCIDAuthority = RPAuthority,\
 org.dspace.content.authority.ItemAuthority = AuthorAuthority,\
 ...

所有这些都在以下链接中进行了解释:https : //wiki.duraspace.org/display/DSPACE/Authority+Control+of+Metadata+Values#AuthorityControlofMetadataValues-SeparationofChoicesfromAuthorityControl

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft 自定义语音服务 (CRIS)

来自分类Dev

如何在DSpace中添加具有非常长的数据的输入表单(反馈)?

来自分类Dev

如何从dspace 5 xmlui中的另一个项目输入表单中检索项目的元数据内容

来自分类Dev

如何从dspace 5 xmlui中的另一个项目输入表单中检索项目的元数据内容

来自分类Dev

如何删除与实体有关的数据?| 斯林格

来自分类Dev

如何删除与实体有关的数据?| 斯林格

来自分类Dev

用于独立社区的DSpace元数据模板

来自分类Dev

用于独立社区的DSpace元数据模板

来自分类Dev

用于独立社区的DSpace元数据模板

来自分类Dev

如何通过Java收集有关硬盘的数据?

来自分类Dev

我可以为 Dspace 中的每个库使用不同的元数据吗

来自分类Dev

在Dspace中存储有关用户的其他信息

来自分类Dev

如何从余烬数据中的关系访问实体?

来自分类Dev

如何更新相关实体 (Symfony) 中的数据?

来自分类Dev

如何读取有关datatable()中已过滤数据的信息?

来自分类Dev

如何从SnowFlake中的XML数据获取有关嵌套键属性的信息?

来自分类Dev

如何在C中删除有关文件处理的数据?

来自分类Dev

如何更好地在数据库中存储有关类别的信息

来自分类Dev

如何在 SQL 数据库中组织有关菜肴的信息?

来自分类Dev

如何从Java中具有AppEngine数据存储区的相同键的实体中删除实体

来自分类Dev

如何获取有关当前执行程序Apache-Spark的元数据?

来自分类Dev

Spring批处理,在哪里/如何保存有关作业的元数据

来自分类Dev

如何将实体的实体键分配为数据存储区(Node JS)中不同实体的属性?

来自分类Dev

核心数据:如何根据相关实体的属性获取实体

来自分类Dev

如何从子实体数据获取父实体框架核心?

来自分类Dev

核心数据:如何根据相关实体的属性获取实体

来自分类Dev

Mayavi中与时间有关的数据

来自分类Dev

如何让实体读取数据库配置

来自分类Dev

如何从数据存储刷新NDB实体?

Related 相关文章

  1. 1

    Microsoft 自定义语音服务 (CRIS)

  2. 2

    如何在DSpace中添加具有非常长的数据的输入表单(反馈)?

  3. 3

    如何从dspace 5 xmlui中的另一个项目输入表单中检索项目的元数据内容

  4. 4

    如何从dspace 5 xmlui中的另一个项目输入表单中检索项目的元数据内容

  5. 5

    如何删除与实体有关的数据?| 斯林格

  6. 6

    如何删除与实体有关的数据?| 斯林格

  7. 7

    用于独立社区的DSpace元数据模板

  8. 8

    用于独立社区的DSpace元数据模板

  9. 9

    用于独立社区的DSpace元数据模板

  10. 10

    如何通过Java收集有关硬盘的数据?

  11. 11

    我可以为 Dspace 中的每个库使用不同的元数据吗

  12. 12

    在Dspace中存储有关用户的其他信息

  13. 13

    如何从余烬数据中的关系访问实体?

  14. 14

    如何更新相关实体 (Symfony) 中的数据?

  15. 15

    如何读取有关datatable()中已过滤数据的信息?

  16. 16

    如何从SnowFlake中的XML数据获取有关嵌套键属性的信息?

  17. 17

    如何在C中删除有关文件处理的数据?

  18. 18

    如何更好地在数据库中存储有关类别的信息

  19. 19

    如何在 SQL 数据库中组织有关菜肴的信息?

  20. 20

    如何从Java中具有AppEngine数据存储区的相同键的实体中删除实体

  21. 21

    如何获取有关当前执行程序Apache-Spark的元数据?

  22. 22

    Spring批处理,在哪里/如何保存有关作业的元数据

  23. 23

    如何将实体的实体键分配为数据存储区(Node JS)中不同实体的属性?

  24. 24

    核心数据:如何根据相关实体的属性获取实体

  25. 25

    如何从子实体数据获取父实体框架核心?

  26. 26

    核心数据:如何根据相关实体的属性获取实体

  27. 27

    Mayavi中与时间有关的数据

  28. 28

    如何让实体读取数据库配置

  29. 29

    如何从数据存储刷新NDB实体?

热门标签

归档