में पर्यावरण चर का पुन: उपयोग हम पर्यावरण चर में कुछ कॉन्फ़िगरेशन (यूआरएल, आदि) को बाहरी करते हैं।टॉमकैट 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