2009-08-06 3 views
3

solr.home을 Tomcat 6을 사용하여 구성하는 방법을 알고 있지만 Glassfish (V2.1)를 사용하여 solr.home을 설정하는 방법을 모르겠습니다. 나는 동료로 .profile에서 solr.home을 설정하는 것을 시도했다 :리눅스 OS에서 solr/home을 설정하는 방법은 무엇입니까?

export solr.home=/home/huenzhao/search/solr 
export solr/home=/home/huenzhao/search/solr 
export solr.solr.home=/home/huenzhao/search/solr 
export JAVA_OPTS=$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr 

그들은 모두 작동하지. 오류 :

HTTP 상태 500 - SOLR 구성에서 심각한 오류가 발생합니다. 무엇이 잘못되었을 수 있는지에 대한 자세한 내용은 로그 파일을 확인하십시오. 구성 오류 후 solr을 계속하려면 다음을 변경하십시오. null in false -------------------------------- ----------------------------- java.lang.RuntimeException : classpath에 'solrconfig.xml'자원을 찾을 수 없거나 ' SOLR/conf의/', org.apache에서 org.apache.solr.core.SolrResourceLoader.openResource (SolrResourceLoader.java:194) 에서 CWD =/가정/huenzhao/검색/글래스 피쉬/도메인/domain1을/설정. sol.core.SolrResourceLoader.openConfig (SolrResourceLoader.java:162) 에서 org.apache.solr.core.Config. (Config.java:100)의 org.apache.solr.core.SolrConfig. (SolrConfig.java : 113) at org.apache.solr.core.SolrConfig. (SolrConfig.java:70) at org.apache.catalina에서org.apache.solr.core.CoreContainer $ Initializer.initialize org.apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.java:69)에서 (CoreContainer.java:117) .core.ApplicationFilterConfig.getFilter org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:385)에서 (ApplicationFilterConfig.java:273) org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig에서. 자바 119) org.apache.catalina.core.StandardContext.filterStart (StandardContext.java:4498) 에서 org.apache.catalina.core.StandardContext.start (StandardContext.java:5317에서) 0 org.apache.catalina.core에서 org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:989)에서 com.sun.enterprise.web.WebModule.start (WebModule.java:353) 에서 com.sun.enterprise.web.WebContainer.loadWebModule에서 .ContainerBase.addChild org.apache.catalina.core.StandardHost.addChild (StandardHost.java:704)에서 (ContainerBase.java:973) (WebContainer.java :,536에서 com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed (WebModuleDeployEventListener.java:182) 에서 com.sun.enterprise.web.WebContainer.loadWebModule (WebContainer.java:1232) 에서 1,627)

에서 91,363,210 com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener (AdminEventMulticaster.java:1005)에서 (WebModuleDeployEventListener.java:278) ......

아무도 몰라?

답변

1

봅니다 설정하려면 다음

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr/" 
+0

시도했지만 작동하지 않았습니다. tomcat6에서 solr.home을 설정하려는 목적은 tomcat6이 시작될 때 solr을 시작하는 것입니다. 글래스 피쉬가 시작될 때 solr.home을 설정하여 solr을 시작할 수 없다는 것이 문제라고 생각합니다. – EthanHu

0

자바에서 자바 환경 매개 변수를 설정 시도하거나 VM 구성을 편집 :

단순히에 'SOLR'폴더를 복사 내 경우에는
System.setProperty("solr.solr.home", "/home/user/apache-solr-1.4/example/solr"); 

glassfish/domains/domain1/config와 같이 작동합니다.

4

tomcat에서 컨테이너로 solr을 실행하는 경우이 webapp에 대한 XML 설명자 내에 solr home을 지정할 수 있습니다. (이것에 대한 나의 용어는 아마 조금 벗어 났을 것이다).

나는 실행할 각 solr 인스턴스에 대해 xml 조각을 가지고 있으며 xml 조각 안에 자신의 로컬 solr 홈 디렉터리를 지정합니다. 프래그먼트는/conf/Catalina/localhost에 있으며 각각은 solr 인스턴스를 관리합니다. 이 방법으로 각각의 solr 홈 변수를 가진 동일한 컴퓨터에서 여러 개의 solr 인스턴스를 가질 수 있습니다.

에서 정보가 여기에 있습니다 : paticular에서 http://wiki.apache.org/solr/SolrTomcat

$ SOLR_HOME/아파치-SOLR-1.3.0.war 파일에 점 Docbase의에 톰캣 컨텍스트 조각을 만들기 및 $ SOLR_HOME에 SOLR/집 :


심볼릭 링크 또는 PLAC 0x$ CATALINA_HOME/conf/Catalina/localhost/solr-example.xml에있는 파일 Tomcat이 자동으로 을 선택합니다. Tomcat은 배치 해제 파일을 삭제합니다 (구성이 잘못된 경우 자동으로 이 발생 함).

+0

Solr을 tomcat 컨텍스트로 배포하고 구성하는 것이 훨씬 쉬운 방법입니다. – Claude

관련 문제