You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2011/01/12 23:35:21 UTC
[Solr Wiki] Update of "SolrGlassfish" by smc13
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The "SolrGlassfish" page has been changed by smc13.
http://wiki.apache.org/solr/SolrGlassfish?action=diff&rev1=3&rev2=4
--------------------------------------------------
Note the '''METHOD.POST''' which obviously POSTs the data as parameters which Glassfish does seem to support. That bypasses the issue of running a non-Embedded Solr instance on Glassfish with UTF-8 queries under Solrj.
+
+
+ If you need to add another solr instance follow the these steps:
+
+ 1) cd to $GLASSFISHHOME/glassfishv3/domains/''domainname''/autodeploy directory mentioned above.
+
+ 2) copy apache-solr-1.4.0.war to <some-other-name>.war in the autodeploy directory. This will create a second instance that is using the same solr.solr.home and solr.data.dir as the first instance.
+
+ 3) To change the solr home you need to edit the web.xml file, which will be in $GLASSFISHHOME/glassfishv3/domains/''domainname''/applications/<some-other-name>/WEB-INF
+
+
+ A - The entry you need to change is this one:
+ <!--
+ <env-entry>
+ <env-entry-name>solr/home</env-entry-name>
+
+ <env-entry-value>/put/your/solr/home/here</env-entry-value>
+
+ <env-entry-type>java.lang.String</env-entry-type>
+ </env-entry>
+ -->
+
+ Just remove the comments above and below the env-entry tags and change the env-entry-value field and you are almost done. There is one gotcha, if you try to restart the application after editing the solr home, glassfish will give you a really long error message complaining about the position of env-entry. Basically, it wants the env-entry to be near the bottom after mime-mapping and before the </web-app>. So move the section there before saving.
+
+ B - Also, before restarting the application, you have to change the location of the data dir so it doesn't use the solr.data.dir. Create the directory you added in env-entry-value, put the need files and directories in it and in the conf directory under the just created directory change the dataDir in the solrconfig.xml file.
+
+ C - After editing the env-enty-value in the web.xml, creating the solr home, and editing the dataDir in solrconfig.xml, you need to restart the application. To do so go to the administrative console, http://servername:4848, look for Applications on the left, click on it, select the application you need to restart, and click restart. If everything went ok, it will give you a message that you were successful and even create the data dir.
+