DSpace:Solr webapp显示;“未知后异常”;

DSpace:Solr webapp显示;“未知后异常”;,solr,dspace,Solr,Dspace,我正在尝试在本地VM上设置DSpace 5.4,以准备在另一台机器上升级到DSpace 5.5 安装过程工作正常,但我无法让solr webapp工作。我部署了它(在OpenSuse Leaf 42.1上使用Tomocat 8.0.33和OpenJDK 1.8.0_60),当从VM和主机调用时,它返回以下错误: java.net.UnknownHostException: linux-ai1n: unknown error java.net.Inet6AddressImpl.lookup

我正在尝试在本地VM上设置DSpace 5.4,以准备在另一台机器上升级到DSpace 5.5

安装过程工作正常,但我无法让solr webapp工作。我部署了它(在OpenSuse Leaf 42.1上使用Tomocat 8.0.33和OpenJDK 1.8.0_60),当从VM和主机调用时,它返回以下错误:

java.net.UnknownHostException: linux-ai1n: unknown error
    java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    java.net.InetAddress.getLocalHost(InetAddress.java:1500)
    org.dspace.solr.filters.LocalHostRestrictionFilter.doFilter(LocalHostRestrictionFilter.java:38)
因此,当使用与发现相关的函数时,将返回以下错误:

Expected mime type application/octet-stream but got text/html.
我找到的答案只建议更改solr URL,因此我尝试将config/modules/discovery.cfg中的solr URL从更改为,但这并没有解决问题

任何关于下一步检查内容的提示都将非常有用。这可能是虚拟机上可用内存不足的问题吗?

  • 我要做的第一件事是检查是否实际部署了SOLR。在tomcat中是否有用于solr部署的上下文文件?在[tomcat文件夹]/conf/Catalina/localhost下进行检查。您应该有一个用于xmlui/jsp部署的.xml文件和一个用于solr部署的.xml文件

  • 如果solr部署正确,请检查您是否可以通过浏览器访问它。localhost:port/solr/


    • 这可能是/etc/hosts的问题。 如果/etc/hosts不包含主机名的定义,则会失败。 尝试将linux-ai1n添加到主机文件,例如

      127.0.0.1 localhost linux-ai1n
      

      与DSpace一起安装的Solr web应用程序在其默认配置中使用filterorg.DSpace.Solr.filters.LocalHostRestrictionFilter拒绝非本地主机发出的请求以确保安全。过滤器在Solr的web.xml中定义,该文件位于
      [dspace]/webapps/Solr/web-INF/web.xml

      您可以通过从web.xml中删除以下行来删除此筛选器:

      
      LocalHostRestrictionFilter
      org.dspace.solr.filters.LocalHostRestrictionFilter
      LocalHostRestrictionFilter
      /*
      
      或者,将以下内容添加到web.xml中,以配置筛选器以允许所有请求,包括那些不是来自localhost的请求

      
      LocalHostRestrictionFilter.localhost
      假的
      
      如果您使用这两种方法中的任何一种,我强烈建议您通过其他方式限制对Solr的访问。就我个人而言,我已经在solr上下文文件中添加了以下内容,位于
      ${catalina.base}/conf/catalina/localhost/solr.xml

      
      

      这将允许从本地主机和本地子网进行访问。有关更多信息,请参阅位于的“访问控制”部分。

      谢谢您的回答,但我已经检查过了。正如我所写:“我部署了它(在OpenSuse Leaf 42.1上使用Tomocat 8.0.33和OpenJDK 1.8.0_60),当从VM和主机调用它时,它会返回以下错误:java.net.UnknownHostException:linux-ai1n:unknown error…”因此,就我所见,Solr已部署,但不起作用。