首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录后用户无法在DSpace上搜索(升级DSpace 6.0)

登录后用户无法在DSpace上搜索(升级DSpace 6.0)
EN

Stack Overflow用户
提问于 2017-07-07 20:55:13
回答 1查看 210关注 0票数 0

我们已经从DSpace 4.1迁移到了DSpace 6.0,在迁移之后,我们的用户(除了管理员)无法搜索、查看项、集合和社区。如果没有登录,一切都是可用的,但是它们会消失,avec登录。

在此之前:

之后:

DSpace日志:

代码语言:javascript
复制
2017-07-10 07:56:18,782 ERROR org.dspace.browse.ItemCountDAOSolr @ caught exception:
 org.dspace.discovery.SearchServiceException: Error executing query
     at org.dspace.discovery.SolrServiceImpl.search(SolrServiceImpl.java:1711)
     at org.dspace.browse.ItemCountDAOSolr.loadCount(ItemCountDAOSolr.java:138)
     at org.dspace.browse.ItemCountDAOSolr.getCount(ItemCountDAOSolr.java:81)
     at org.dspace.browse.ItemCounter.getCount(ItemCounter.java:85)
     at org.dspace.app.xmlui.aspect.artifactbrowser.CommunityBrowser.getValidity(CommunityBrowser.java:169)
     at sun.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:606)
     at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
     at com.sun.proxy.$Proxy153.getValidity(Unknown Source)

Catalina-daemon.out日志:

代码语言:javascript
复制
 14-Jun-2017 14:20:05.231 INFO [http-nio-8080-exec-7] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
  Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  java.lang.IllegalArgumentException: Request header is too large
     at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:111)
     at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:268)
     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1045)
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1533)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1489)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
     at java.lang.Thread.run(Thread.java:745)

规格:

  • Postgresql : 9.4.11
  • DSpace : 6.0
  • Ubuntu : 14.04
  • Solr : 4.10.4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 11:50:44

原来是头球。我们有太多的社区和集合,DSpace将它们全部发送到http头中的solr (不知道原因)。标头太大,http请求失败。我们在tomcat中增加了maxhttpRequestHeader,现在一切都正常了。

代码语言:javascript
复制
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" 
    port="8443" maxThreads="200" 
    scheme="https" proxyPort="443" 
    maxHttpHeaderSize="65536"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44979472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档