2017-08-13 19 views
5

डोमेन मोड में, मैं गुण फ़ाइल के रूप में गुण फ़ाइल का उपयोग करने में सक्षम हूं लेकिन समस्या यह है कि फ़ाइल में कोई संशोधन है तो मुझे इसे सभी दासों के लिए करने की आवश्यकता है डोमेन। मैं फ़ाइल को केंद्रीकृत करना चाहता हूं ताकि एक बिंदु पर मैं बदल सकूं और यह सभी दासों पर दिखाई देगा।डोमेन मोड में गुलामों के बीच साझा गुण फ़ाइल Wildfly10

मुझे डोमेन.एक्सएमएल में पता है हम वैश्विक स्तर की सिस्टम गुणों को कॉन्फ़िगर कर सकते हैं लेकिन मेरे पास लगभग 25 गुण फ़ाइलें हैं।

तो फाइलों को केंद्रीकृत करने का कोई तरीका है ??

myjar.jar 
-->package 
    --> class 
-->properties 
    -->xml files 

myjar.jar एक्सएमएल फ़ाइलें

URL url = Thread.currentThread().getContextClassLoader().getResource("./properties"); 

File queryFolder = new File(url.getFile()); 

for (File fileName : queryFolder.listFiles()) // null pointer exception 
{ 
    if (fileName.getName().toUpperCase().endsWith("XML")) 
    { 
      saxParser.parse(fileName, this); 
    } 
} 

यह काम नहीं कर रहा लाने के लिए संग्रहीत जार फ़ाइल है।

की कोशिश की इस

How do I list the files inside a JAR file?

और लिंक नीचे में दिए गए एक ही समस्या

JBoss wildfly 8.x Provider "vfs" not installed when using java nio Paths

URL w_url = mmyClass.class.getProtectionDomain().getCodeSource().getLocation(); 
      JarEntry w_ze = null; 
      LOGGER.info("Jar******************" + w_url.toString()); 
      if (w_url.toString().endsWith(".jar")) 
      { 
       try (JarInputStream jar = new JarInputStream(w_url.openStream())) 
       { 
        while ((w_ze = jar.getNextJarEntry()) != null) 
        { 
         LOGGER.info("Name *******" + w_ze.getName()); 
        } 
       } 
       catch(Exception e) 
       { 

       } 
      } 
+0

आप सर्वर इंस्टेंस प्रारंभ करते समय गुण फ़ाइल लोड करने के लिए --properties तर्क का उपयोग कर सकते हैं। – Abhijit

+0

क्या आप गुणों को अपनी तैनाती के अंदर नहीं डाल सकते हैं? –

उत्तर

1

जोड़ा गुण एक युद्ध फ़ाइल के अंदर फ़ोल्डर का सामना करना पड़ और विस्फोट हो गया फ़ोल्डर पथ का उपयोग कर प्राप्त किया गया युद्ध फ़ाइल के सर्वलेट में कोड के नीचे।

config.getServletContext().getRealPath("/"); 

यह फ़ोल्डर का vfs पथ देता है।

और

System.setProperty("REALPATH", config.getServletContext().getRealPath("/")); 

में एक ही विन्यस्त और जार फ़ाइल में एक ही इस्तेमाल किया।

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