On 4/16/2013 8:47 AM, Adeel Qureshi wrote:
the problem is i need to deploy it on servers where i dont know what the
absolute path will be .. basically my goal is to load solr with a different
set of configuration files based on the environment its in. Is there a a
better different way to do this
If you have zero control over the target machine, then you might have to
live with your solr home being dictated by the location of the servlet
container - tomcat in this case. If you change the tomcat startup
script to use a different CWD and set TOMCAT_HOME so tomcat works, that
might be the solution - but I don't know what effect that might have on
spring or other applications.
I see two real options other than changing the startup script:
1) Go with an absolute path like "C:\main\resources\solr-dev" or perhaps
"/main/resources/solr-dev" if you also don't know the OS platform. Tell
the server owners that you will require a specific directory location
for the Solr data.
2) Utilize ".." which gives you something like
"../../main/resources/solr-dev" for your solr home.
Thanks,
Shawn