2009-08-06 4 views
3

私はsolr.homeをTomcat 6で設定する方法を知っていますが、Glassfish(V2.1)を使用してsolr.homeを設定する方法はわかりません。私は仲間とし​​て.profilesolr.homeを設定しようとしていますLinux 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 /検索/ GlassFishの/ドメイン/ドメイン1/configに。 (SolrConfig.java:SolrConfig.java:)でのsol.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162) (org.apache.solr.core.Config。 113)at org.apache.solr.core.SolrConfig。(SolrConfig.java:70)at org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:117) org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69) org.apache.catalinaで で.core.ApplicationFilterConfig.getFilter org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:385)で(ApplicationFilterConfig.java:273) org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfigました。 java:119) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4498) at 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) で.ContainerBase.addChild(ContainerBase.java:973) でorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:704) com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.javaで:1627) com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232) でcom.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182) ででcom.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278) でcom.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)

で......

誰でも知っていますか?

答えて

1

は、次のように設定してください:

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

私も試しましたが、うまくいきませんでした。 tomcat6でsolr.homeを設定する目的は、tomcat6の起動時にsolrを起動することです。 グラスフィッシュが始まったらsolr.homeを設定してsolrを開始できないという問題があると思います。 – EthanHu

0

は、JavaからJava環境パラメータを設定してみてくださいまたはあなたのVMの設定を編集します。私の場合は

System.setProperty("solr.solr.home", "/home/user/apache-solr-1.4/example/solr"); 

私は単純に「Solrの」フォルダをコピーしましたglassfish/domains/domain1/configと動作しました。

4

tomcat内でsolrをコンテナとして実行している場合は、このWebアプリケーションのXML記述子内にsolr homeを指定できます。 (これについての私の用語はおそらく少し残っている)。

実行したいsolrインスタンスごとにxmlフラグメントがあり、xmlフラグメント内に独自のローカルsolrホームディレクトリを指定しています。フラグメントは/ conf/Catalina/localhostにあり、それぞれがsolrインスタンスを管理します。このようにして、同じマシン上に複数のsolrインスタンスをそれぞれ独自のsolrホーム変数を持つことができます。

情報はここにある:paticularで http://wiki.apache.org/solr/SolrTomcat

$ SOLR_HOME/apacheの-Solrの-1.3.0.warファイル に ポイント文書ベースにTomcatのコンテキストフラグメントを作成し、 $ SOLR_HOMEへのSolr /家庭:


シンボリックリンク またはPLACファイルは $ CATALINA_HOME/conf/Catalina/localhost/solr-example.xmlにあります。 Tomcatは自動的に を選択します。 Tomcatはファイルを undeploy(構成が無効な場合は自動的に )に削除します。

+0

これは、TomcatのコンテキストとしてSolrを配備して設定するのがはるかに簡単な方法です。 – Claude

関連する問題