Comment définir solr/home dans le système d'exploitation linux?
Je sais comment configurer solr.home
en utilisant Tomcat 6, mais je ne sais pas comment définir solr.home
par l'aide de Glassfish(V2.1). J'ai essayé de définir le solr.home
dans .profile
en tant que boursiers:
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
et ils ont tous de ne pas fonctionner. L'erreur est:
D'État HTTP 500 - Graves erreurs dans la configuration de solr. Vérifiez votre journal
fichiers pour de plus amples informations sur ce qui peut être incorrect. Si vous voulez
solr pour continuer après les erreurs de configuration, modifiez:
false null
------------------------------------------------------------- java.lang.RuntimeException: ne Peut pas trouver de ressources solrconfig.xml " dans
classpath ou " solr/conf/',
cwd=/home/huenzhao/recherche/glassfish/domains/domain1/config
org.apache.solr.de base.SolrResourceLoader.openResource(SolrResourceLoader.java:194)
au
org.apache.solr.de base.SolrResourceLoader.openConfig(SolrResourceLoader.java:162)
au org.apache.solr.de base.Config.(Config.java:100) à
org.apache.solr.de base.SolrConfig.(SolrConfig.java:113) à
org.apache.solr.de base.SolrConfig.(SolrConfig.java:70) à
org.apache.solr.de base.CoreContainer$Initialiseur.initialiser(CoreContainer.java:117)
au
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
au
org.apache.catalina.de base.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:273)
au
org.apache.catalina.de base.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:385)
au
org.apache.catalina.de base.ApplicationFilterConfig.(ApplicationFilterConfig.java:119)
au
org.apache.catalina.de base.StandardContext.filterStart(StandardContext.java:4498)
au
org.apache.catalina.de base.StandardContext.start(StandardContext.java:5317)
au com.soleil.de l'entreprise.web.Module web.start(module web.java:353) à
org.apache.catalina.de base.ContainerBase.addChildInternal(ContainerBase.java:989)
au
org.apache.catalina.de base.ContainerBase.addChild(ContainerBase.java:973)
au
org.apache.catalina.de base.StandardHost.addChild(StandardHost.java:704)
au
com.soleil.de l'entreprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
au
com.soleil.de l'entreprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
au
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
au
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
au
com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
au
......
Quelqu'un sait?
OriginalL'auteur EthanHu | 2009-08-06
Vous devez vous connecter pour publier un commentaire.
si vous exécutez solr dans tomcat comme un conteneur, vous pouvez spécifier le solr maison à l'intérieur du XML descripteur pour cette webapp. (ma terminologie pour ce qui est sans doute un peu off).
J'ai des fragments xml pour chaque solr exemple je veux courir et ils spécifier leurs propres locaux solr maison répertoire à l'intérieur du fragment xml. Les fragments live at /conf/Catalina/localhost et chacun gère un solr instance. De cette façon, je peux avoir plusieurs solr instances sur la même machine, chacune avec leurs propres solr variable home.
L'info est ici:
http://wiki.apache.org/solr/SolrTomcat
En particulière
OriginalL'auteur Transact Charlie
Essayez de régler les paramètres suivants:
OriginalL'auteur jonbaer
Essayez de définir un environnement Java paramètre de Java ou de modifier votre configuration de la VM:
Dans mon cas, j'ai simplement copié le "solr" dossier de glassfish/domains/domain1/config et ça a fonctionné.
OriginalL'auteur albogdano