0

正如警报器文档所解释的,位于的文件tomcat/conf/Catalina/localhost必须设置战争文件的路径。我尝试过使用绝对路径,但我想使用相对路径,因为不仅我会使用警报器。

警笛.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

我怎么能设置这个配置?

提前致谢

4

1 回答 1

1

我省略docBase了属性,因为 solr 在没有此配置的情况下在 Tomcat 中工作。

还要确保文件名.xmlconf/Catalina/localhost必须与文件夹中的文件夹(或战争)匹配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 根目录到警报器的相对路径(solr 配置)。

于 2012-02-03T00:02:39.810 回答