dla niektórych projektów z tomcat udostępniamy niektóre konfiguracje (adresy URL itp.) W zmiennych środowiskowych.Tomcat 7/8: Ponowne użycie zmiennych środowiskowych w server.xml
Przykład: /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))"
....
/>
...
Ta konfiguracja nie działa (javax.naming.NamingException: nie można przeanalizować adresu URL: $ {remote/com/moja_firma/ldap}). Kiedy piszę prawidłowy adres URL LDAP w connectionURL, to działa. Próbuję na różne sposoby: z $ {..}, bez, z java:/env/comp, bez.
Czy istnieje sposób ponownego użycia zmiennej środowiskowej w pliku server.xml?
Dzięki za podpowiedź.
Ciao Peter Schütt