我试图让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的评论 :
<dataDir>${solr.data.dir:../solr/data}</dataDir>
/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
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
并重试。