在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}} 上的内存使用率低,降落伞不存在,系统可能会开始失败
警告