正如siren文档所解释的,位于tomcat/conf/Catalina/localhost
中的文件必须设置war文件的路径。我尝试过使用绝对路径,但我想使用相对路径,因为不仅仅是我会使用警报器。
警笛.xml
<Context docBase="/../../../webapps/siren" debug="0" crossContext="true" >
<Environment name="siren/home" type="java.lang.String" value="/../../../webapps/siren" override="true" />
</Context>
但是运行我的tomcat时,我得到了这个错误:
GRAVE: Error running static resources
java.lang.IllegalArgumentException: Document /webapps/siren does not exist or is not a readable directory
如何设置此配置??
提前感谢
我省略了docBase
属性,因为solr在没有此配置的Tomcat中工作。
还要确保conf/Catalina/localhost
中的filename.xml必须与webapps
文件夹中的文件夹(或war)匹配。在您的示例中,您的应用程序应该位于webapps/serent/中。
<Context debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="./path_to_siren" override="true"/>
</Context>
将/path_to_siren
替换为从Tomcat根到警报器的相对路径(solr配置)。