You need to either add that to catalina.sh or create a setenv.sh in the 
CATALINA_HOME/bin directory.  Then you can restart tomcat.  

So, setenv.sh would contain the following:

   export JAVA_HOME="/path/to/jre"
   export JAVA_OPTS="="$JAVA_OPTS -Dsolr.solr.home=/path/to/my/schema.xml"

If you were setting the export in your own environment and then issuing the 
restart, tomcat was not picking up your local environment because it's running 
as root.  You don't want to change root's environment.

You could also, create a context.xml in you 
CATALINA_HOME/conf/CATALINA/localhost.  You should be able to find those 
instruction on/through the Solr FAQ.

Hope this helps. 
________________________________________
From: Bernhard Reiter [ock...@raz.or.at]
Sent: Thursday, November 04, 2010 4:49 PM
To: solr-user@lucene.apache.org
Subject: Re: Testing/packaging question

Hi,

I'm now trying to

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/path/to/my/schema.xml"

and restarting tomcat (v6 package from ubuntu maverick) via

sudo /etc/init.d/tomcat6 restart

but solr still doesn't seem to find that schema.xml, as it complains
about unknown fields when running the tests that require that schema.xml

Can someone please tell me what I'm doing wrong -- and what I should be
doing?

TIA again,
Bernhard

Am Montag, den 01.11.2010, 19:01 +0100 schrieb Bernhard Reiter:
> Hi,
>
> I'm pretty much of a Solr newbie currently packaging solrpy for Debian;
> see
> http://svn.debian.org/viewsvn/python-modules/packages/python-solrpy/trunk/
>
> In order to run solrpy's supplied tests at build time, I'd need Solr to
> know about the schema.xml that comes with the tests.
> Can anyone tell me how do that properly? I'd basically need Solr to
> temporarily recognize that schema.xml without permanently installing it
> -- is there any way to do this, eg via environment variables?
>
> TIA
> Bernhard Reiter

Reply via email to