正如警笛文档所述,tomcat/conf/Catalina/localhost
中的文件必须设置war文件的路径。我尝试过绝对路径,但我想使用相对路径,因为不仅是我会使用警笛。
siren.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
我如何设置此配置??
提前致谢
答案 0 :(得分:1)
我省略了docBase
属性,因为没有此配置,solr在Tomcat中有效。
还要确保conf/Catalina/localhost
中的文件名 .xml必须与webapps
文件夹中的文件夹(或战争)匹配。在您的示例中,您的应用程序应位于 webapps / siren / 。
<Context debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="./path_to_siren" override="true"/>
</Context>
将/path_to_siren
替换为从Tomcat root到siren(solr配置)的相对路径。