per alcuni progetti con tomcat esternalizziamo alcune configurazioni (URL, ecc.) Nelle variabili di ambiente.Tomcat 7/8: Riutilizzo delle variabili di ambiente in server.xml
Esempio: /usr/share/tomcat7/conf/other-urls.xml
<!-- LDAP -->
<Environment name="remote/com/mycompany/ldap" type="java.lang.String" value="ldaps://myldap.mycompany.net"/>
server.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE server-xml [
<!ENTITY Other-URLs SYSTEM "/usr/share/tomcat7/conf/other-urls.xml">
]>
<Server port="8005" shutdown="SHUTDOWN">
...
<GlobalNamingResources>
&Other-URLs;
</GlobalNamingResources>
....
<Service name="Catalina">
....
<Engine name="Catalina" defaultHost="localhost" jvmRoute="4996b9646dc">
<Realm className="org.apache.catalina.realm.JNDIRealm"
connectionURL="${remote/com/mycompany/ldap}"
userPattern="(|(uid={0},ou=People,dc=mycompany,dc=net)(uid={0},ou=Other,dc=mycompany,dc=net))"
....
/>
...
Questa configurazione non funziona (javax.naming.NamingException: impossibile analizzare l'URL: $ {remote/com/mycompany/ldap}). Quando scrivo l'URL LDAP corretto in connectionURL, allora funziona. Provo diversi modi: con $ {..}, senza, con java:/env/comp, senza.
Esiste un modo per riutilizzare la variabile di ambiente nel server.xml?
Grazie per qualsiasi suggerimento.
Ciao Peter Schütt