2015-04-10 12 views
6

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

Odpowiedz

Powiązane problemy