Apache solr4.5 を tomcat7.0 に統合しようとしています。
これが私の問題です。$CATALINA_BASE/webapps の下に「solr」という名前のディレクトリを作成し、パスの下に context.xml を作成します。ディレクトリ構造は次のようになります。
$CATALINA_BASE/webapps/solr/META-INF/context.xml
context.xml は次のようになります。
<?xml version="1.0" encoding="utf-8" ?>
<Context docBase="/solr/home/root/solr.war">
<Environment name="solr/home" type="java.lang.String" value="/solr/home/root" />
</Context>
「localhost:8080/solr/」にアクセスすると、solr webapp は正常に動作するはずですが、次のようなエラーが発生することを期待していました。
HTTP Status 404 - /solr/
type Status report
message /solr/
description The requested resource (/solr/) is not available.
Apache Tomcat/7.0.26
しかし、Apache tomcat7.0 ドキュメントによると、
個々の Context 要素を明示的に定義できます。
アプリケーション ファイル内の /META-INF/context.xml にある個々のファイル。オプションで (ホストの copyXML 属性に基づいて) これを $CATALINA_BASE/conf/[enginename]/[hostname]/ にコピーし、アプリケーションのベース ファイル名に ".xml" 拡張子を加えた名前に変更することができます。
$CATALINA_BASE/conf/[enginename]/[hostname]/ ディレクトリの個々のファイル (「.xml」拡張子付き)。コンテキスト パスとバージョンは、ファイルのベース名 (.xml 拡張子を除いたファイル名) から派生します。このファイルは、Web アプリケーションの META-INF ディレクトリにパッケージ化された context.xml ファイルよりも常に優先されます。
メインの conf/server.xml の Host 要素内。
だから、誰か手がかりを教えてください、ありがとう。