尽管存在webapp文件夹,但Tomcat8:404错误(dspace实例)

时间:2016-06-06 10:36:11

标签: java tomcat http-status-code-404 tomcat8 dspace

在Ubuntu 16.04上使用tomcat-8.0.32。 我已配置/etc/tomcat8/server.xml以允许访问2个不同的dspace实例,如下所示:

<!-- DSpace Instance A -->
<Context path="/dspaceA" docBase="/home/pkaramol/Workspace/dspace/dspace-installation/webapps/jspui" reloadable="true" />
<Context path="/solr" docBase="/home/pkaramol/Workspace/dspace/dspace-installation/webapps/solr" reloadable="true">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"    allow="my\.static\.ip\.addr|127\.0\.0\.1|123\.123\.123\.123|111\.222\.233\.d+"/>
    <Parameter name="LocalHostRestrictionFilter.localhost" value="false" override="false" />               
</Context>


<!-- DSpace Instance B -->
<Context path="/dspaceB" docBase="/home/pkaramol/Workspace/tomcat-deployments/dspaceB" >
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="my\.static\.ip\.addr|127\.0\.0\.1|123\.123\.123\.123|111\.222\.233\.d+"/>
    <Parameter name="LocalHostRestrictionFilter.localhost" value="false" override="false" /> 
</Context>

但是,尽管可以访问实例A,但实例B返回404错误。 奇怪的是,在catalina.out上我得到了关于实例B的警告。

  

警告:Web应用程序[dspaceB]似乎已启动   名为[TestScheduler_Worker X]的线程但未能阻止它。这个   很可能会造成内存泄漏。

警告重复1 <= X <= 50。

所以webapp dspaceB确实被tomcat8识别。

404怎么出错?

编辑:一些新发现:

server.xml删除DSpace实例B条目并将其移至tomcat8(/var/lib/tomcat8/webapps/)的默认webapps部署目录时,我不再收到404错误,而是{{} {1}}异常和常量

  
    

内存使用率低,降落伞不存在,系统可能会开始失败

  
<{1}}

上的

警告

1 个答案:

答案 0 :(得分:1)

不知道您的具体问题 - 但DSpace(至少是6.0版本的候选版本)known对于那个确切的tomcat版本有问题。也许那是相关的。