3

CentOS本番サーバーのTomcatでSolrを起動しようとしています。私はすでにローカルで動作しています。ただし、管理者にアクセスしようとすると、404エラー(パスにコア名がありません)が表示されます。最初にシングルコアでサンプルのsolrアプリケーションをセットアップしようとしていますが、ローカル作業から1行のコードをデプロイしていません(これは、基本的なセットアップが正しく行われるようにするためです)。ログ(catalina.outおよびcatalina.log)、そこに記録されている次のエラーが見つかりました:

SEVERE: Error processing TLD files for context path /manager
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical

SEVERE: Error processing TLD files for context path /solr
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical

SEVERE: Error in xpath:javax.xml.xpath.XPathExpressionException: multiple nodes in  node-set

SEVERE: org.apache.solr.common.SolrException: Error in xpath:/config/indexConfig/text() for solrconfig.xml

Caused by: javax.xml.xpath.XPathExpressionException: multiple nodes in node-set 

その順序で。私はこれについてsolrwikiを完全にたどり、必要に応じて関連するパスを追加しました。設定ファイルを投稿することもできますが、それらは(箱から出して)単なる例であるため、違いはありません。

私はJavaにまったく精通しておらず、エラーが何であるかを理解できません。

これはサーバーの構成です:

<Context allowlinking="true" crosscontext="true" debug="0" docbase="/var/lib/tomcat6/my/solr.war" priviledged="true">
<Environment name="solr/home" override="true" type="java.lang.String" value="       </var/lib/tomcat6/solr/>">
 </Context>
4

1 に答える 1

4

したがって、catlina.outを何時間も掘り下げた後、エラーはJavaバージョンに関連していました。サーバーにはJava1.5があり、ローカルには1.6があります。本番サーバーで1.6に切り替えると、うまくいきました。

于 2013-01-02T19:22:51.493 に答える