Wie setzt solr/home in linux OS?
Ich weiß, wie die Konfiguration solr.home
durch die Verwendung von Tomcat 6, aber ich weiß nicht, wie zu setzen solr.home
durch die Verwendung von Glassfish V2.1). Ich habe versucht, die solr.home
im .profile
als fellows:
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
und Sie alle nicht funktionieren. Der Fehler ist:
HTTP Status 500 - Schwerer Fehler in der solr-Konfiguration. Überprüfen Sie Ihre log
Dateien für weitere detaillierte Informationen über das, was falsch sein kann. Wenn Sie wollen
solr weiter nach Konfigurationsfehlern zu ändern:
false, null
------------------------------------------------------------- java.lang.RuntimeException: Can ' T find resource 'solrconfig.xml" in
classpath oder " solr/conf/',
cwd=/home/huenzhao/search/glassfish/domains/domain1/config an
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194)
bei
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162)
bei org.apache.solr.core.Config.(Config.java:100) at
org.apache.solr.core.SolrConfig.(SolrConfig.java:113) at
org.apache.solr.core.SolrConfig.(SolrConfig.java:70) at
org.apache.solr.core.CoreContainer$Initialisierung.initialize(CoreContainer.java:117)
bei
org.apache.solr.- servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
bei
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:273)
bei
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:385)
bei
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:119)
bei
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4498)
bei
org.apache.catalina.core.StandardContext.start(StandardContext.java:5317)
bei com.Sonne.enterprise.web.Web-Modul.start(Web-Modul.java:353) at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
bei
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
bei
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
bei
com.Sonne.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
bei
com.Sonne.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
bei
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
bei
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
bei
com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
bei
......
Jemand kennt?
InformationsquelleAutor EthanHu | 2009-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie mit solr im tomcat als container können Sie die solr-home-innerhalb der XML-Deskriptor für diese webapp. (meine Terminologie für diese wohl ein wenig aus).
Habe ich die xml-Fragmente für die einzelnen solr Instanz, die ich ausführen möchten, und geben Sie Ihre eigenen lokalen solr-home-Verzeichnis in der xml-fragment. Die Fragmente, die live im /conf/Catalina/localhost und jeder schafft eine solr-Instanz. Auf diese Weise kann ich mehrere solr-Instanzen auf der gleichen Maschine, jede mit Ihren eigenen solr home-variable.
Die info-ist hier:
http://wiki.apache.org/solr/SolrTomcat
In besonderes
InformationsquelleAutor Transact Charlie
Versuchen Sie, die folgenden:
InformationsquelleAutor jonbaer
Versuchen Sie, eine Java-Umgebung parameter von Java oder Bearbeiten Sie Ihre VM-Konfiguration:
In meinem Fall habe ich einfach kopiert 'solr' Ordner glassfish/domains/domain1/config und es funktionierte.
InformationsquelleAutor albogdano