0

IDEから.warファイルをTomcatにデプロイするとき、次のように定義します。

-Dsolr.solr.home=/home/vicita/Desktop/lucene-solr/solr/solr_h 
-Dsolr.data.dir=/home/vicita/Desktop/lucene-solr/solr/solr_h/data

ただし、リモートマシンに展開する場合は、そのパラメーターを定義する必要があります。私がフォローしている本は、xmlファイル内の$ TOMCAT_HOME / conf / Catalina/localhostにそれを定義する必要があると言っています。

<Context path="/solr" docBase="/usr/share/tomcat/webapps/solr.war" debug="0" crossContext="true">
    <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr_h/" override="true"/>
</Context>

ところで:

/usr/share/solr_h 

私が言及すべき私のディレクトリです。私が最初に知りたいのは、ここでsolr.solr.homeのような変数を定義しなかったことです。

私の.warがそのフォルダを見つけることができず、エラーをスローする2番目のこと。setenv.shを作成して、次のように記述しました。

-Dsolr.solr.home=/usr/share/solr_h
-Dsolr.data.dir=/usr/share/solr_h/data

ただし、Tomcatを起動すると、次のように表示されます。

/usr/share/tomcat/bin/setenv.sh: line 1: -Dsolr.solr.home=/usr/share/solr_h: No such file or directory
/usr/share/tomcat/bin/setenv.sh: line 2: -Dsolr.data.dir=/usr/share/solr_h/data: No such file or directory
Using CATALINA_BASE:   /usr/share/tomcat
Using CATALINA_HOME:   /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar

それを修正するためのアイデアはありますか?

4

1 に答える 1

0

localhostの下にあるxmlファイルは、私の.warファイルとは異なる名前でした。.warと同じ名前を付けましたが、解決しました。

于 2013-03-26T10:24:19.427 に答える