2014-10-20 10 views
6

लक्ष्य सभी जेएनडीआई प्रविष्टियों को प्रोग्रामेटिक रूप से सूचीबद्ध करना है। new InitialContext().list("java:global") काम नहीं करता है।"जावा: ग्लोबल" नामस्थान में सभी जेएनडीआई प्रविष्टियों को कैसे सूचीबद्ध करें

EJB 3.1, Wildfly या Glassfish 4

उत्तर

5

मुझे लगता है कि सुरक्षित तरीके JNDI नाम स्थान में नेविगेट करने के लिए उसकी जड़ देखने के लिए और फिर अपनी सामग्री की सूची पहला है।

मैं WildFly 8.1.0 में इस तरह की कोशिश की है और यह काम किया:

Context root = (Context) new InitialContext().lookup("java:global"); 
    NamingEnumeration<NameClassPair> names = root.list(""); 
+1

यह Wildfly 8.1 के लिए मदद करता है। लेकिन दुर्भाग्य से ग्लासफ़िश 4 के लिए नहीं, जहां "जावा: ग्लोबल" को अपवाद फेंकता है। मुझे कोई पोर्टेबल समाधान नहीं लगता है :( – anergy

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