Apache SolrをRedhat6とTomcat6で動作させようとしています( これらの手順を使用 )が、管理セクションを参照するとこのエラーが発生します、http://localhost:8080/solr-example/admin
:
HTTPステータス404-パスにコア名がありません
タイプステータスレポート
パスにコア名がないメッセージ
説明要求されたリソース(パスにコア名がありません)は利用できません。
http://localhost:8080/solr-example
「SolrAdmin」へのリンクを使用して、正常にロードされます。
私の設定は次のとおりです。
Tomcat6: /etc/Tomcat6
Solr: /app/solr/example
私はsolr-example.xml
in /etc/Tomcat6/Catalina/localhost/
、次のようになります。
<?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.「SolrAdmin」を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
に設定すると、このディレクトリ...が存在しないことを意味します。したがって、絶対パス/app/solr/example/data
に変更して、再試行してください。