Add Ability To Use JNDI Keys In Configuration String Replacement Tags
---------------------------------------------------------------------
Key: SOLR-992
URL: https://issues.apache.org/jira/browse/SOLR-992
Project: Solr
Issue Type: Improvement
Affects Versions: 1.4
Environment: jdk 1.6.x, Tomcat 5.x, 6.x
Reporter: Michael Henson
Priority: Minor
Attachments: solr-992.zip
The configuration syntax allows users to specify tags which will be replaced
with values pulled from system properties, or a given default value if the
system property can not be found. It could also be useful to allow users to
pull replacement values from the JNDI environment configuration.
Issues:
1. Full JNDI tags are specified with a url syntax, which includes a ":"
character. The ":" character is currently used to separate the system property
name to be used for replacement from the (optional) default value to use.
2. JNDI might not be configured for the application's context at all.
3. The specified JNDI reference might not be found in the application's context.
4. The specified JNDI reference might be malformed.
The attached patch is a simple first-draft attempt to merge the code used to
pull a value for solr.home from JNDI into the variable replacement utility. The
syntax I went with for determining that it's a JNDI replacement key is to
require a "jndi/" prefix, where anything following that prefix is expected to
be a "/"-delimited JNDI path: "jndi/data/home".
I had to comment out the log references because there is no log object
available in the DOMUtil. I also had to replace the reference to "project" with
its defined value, since that variable is just a final static String in the
SolrResourceLoader class anyway.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.