Tomcat上的Apache Solr Admin部署在WebApps目录中

我试图让Apache Solr在Redhat6和Tomcat6上工作( 使用这些指令 ),但是在浏览到pipe理部分http://localhost:8080/solr-example/admin时出现这个错误。

HTTP状态404 – 缺lesspath中的核心名称

键入状态报告

消息缺lesspath中的核心名称

描述请求的资源(缺lesspath中的核心名称)不可用。

http://localhost:8080/solr-example加载正常,并链接到“Solr Admin”。

我的设置如下:

 tomcat6: /etc/tomcat6 Solr: /app/solr/example 

我在/etc/tomcat6/Catalina/localhost/有一个solr-example.xml ,其内容如下:

 <?xml version="1.0" encoding="utf-8"?> <Context docBase="/app/solr/example/apache-solr-3.4.0.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/app/solr/example" override="true"/> </Context> 

我没有看到日志( /var/log/tomcat6 )中的任何内容…只有在catalina.out中的内容是关于tomcat6的启动和停止。

我的问题是:

1.我需要做什么才能让“Solr Admin”在Tomcat下工作?

2.这些“核心”应该在哪里指定? 我在/app/solr/example/solr/solr.xml中看到一个条目?

 <solr persistent="false"> adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not be manageable via request handler <cores adminPath="/admin/cores" defaultCoreName="collection1"> <core name="collection1" instanceDir="." /> </cores> </solr> 

3.如何确保日志正常工作? 我找不到包含上面提到的404的日志。

更新回应@ quanta的评论

  1. 下载前(apache-solr-3.4.0.tgz)
  2. dataDir没有设置,现在设置为: <dataDir>${solr.data.dir:../solr/data}</dataDir>
  3. JAVA_OPTS: /usr/lib/jvm/java/bin/java -classpath :/usr/share/tomcat6/bin/bootstrap.jar:/usr/share/tomcat6/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat6/temp -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
  4. catalina.out包含上述错误的指示

您的solrconfig.xml位于/app/solr/example/conf

 |-- README.txt |-- apache-solr-3.4.0.war |-- bin |-- conf | |-- admin-extra.html | |-- elevate.xml | |-- mapping-FoldToASCII.txt | |-- mapping-ISOLatin1Accent.txt | |-- protwords.txt | |-- schema.xml | |-- scripts.conf | |-- solrconfig.xml | |-- spellings.txt | |-- stopwords.txt | |-- stopwords_en.txt | |-- synonyms.txt | |-- velocity | `-- xslt |-- data | |-- index | `-- spellchecker `-- solr.xml 

如果将dataDir设置为../solr/data ,则意味着该目录…不存在。 因此,将其更改为绝对path/app/solr/example/data并重试。