Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheTomcat环境变量_Tomcat_Solr - Fatal编程技术网

ApacheTomcat环境变量

ApacheTomcat环境变量,tomcat,solr,Tomcat,Solr,当我从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: <

当我从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>
这是我应该提到的目录。我想知道的第一件事是,我没有在这里定义像solr.solr.home这样的变量

第二件事是my.war找不到该文件夹并抛出错误。我尝试创建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

有没有办法解决这个问题?

本地主机下的xml文件与我的.war文件的名称不同。我为它指定了与.war相同的名称,它已解决。

远程计算机上的solr安装在哪里??路径/usr/share/solr_h是否存在,并且运行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