2015-04-10 9 views
6

में पर्यावरण चर का पुन: उपयोग हम पर्यावरण चर में कुछ कॉन्फ़िगरेशन (यूआरएल, आदि) को बाहरी करते हैं।टॉमकैट 7/8: टोमकैट के साथ कुछ परियोजनाओं के लिए server.xml

उदाहरण: /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))"  
    .... 
    /> 

...

यह विन्यास काम नहीं करता है (javax.naming.NamingException: यूआरएल पार्स नहीं कर सकता: $ {रिमोट/कॉम/mycompany/ldap})। जब मैं connectionURL में सही एलडीएपी-यूआरएल लिखता हूं तो यह काम करता है। मैं विभिन्न तरीकों का प्रयास करता हूं: $ {..} के बिना, जावा के साथ:/env/comp, बिना।

क्या सर्वर.xml में पर्यावरण चर का पुन: उपयोग करने का कोई तरीका है?

किसी भी संकेत के लिए धन्यवाद।

Ciao पीटर Schütt

उत्तर

संबंधित मुद्दे