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
それを修正するためのアイデアはありますか?