2015-02-04 6 views
7

वाइल्डफ्लाई 8.2.0 का उपयोग करना। फाइनल, विंडोज 7, जेबॉस डेवलपर स्टूडियो 8.0.2.GA.युद्ध libs में गर्म तैनाती संसाधन

हम अपने युद्ध को मॉड्यूल में विभाजित करने की कोशिश कर रहे हैं। ऐसा करने का सबसे स्वाभाविक तरीका यह है कि वेब टुकड़ों पर निर्भर रहना + जेएसएफ/फेसलेट/युद्ध/वेब-आईएनएफ/लीब जार में संसाधन ढूंढने की फेसलेट क्षमता।
समस्या यह है कि xhtml फेसलेट टेम्पलेट्स और स्थिर संसाधनों में परिवर्तन फ्लाई पर लागू नहीं होते हैं, क्योंकि ऐसा होता है यदि वही चीजें युद्ध में ही स्थित होती हैं।

के रूप में मैं समझता हूँ, क्योंकि यह है:

  • टुकड़ा जार द्वारा आईडीई पैक, विस्फोट नहीं तैनात किया जा रहा है;
  • वीएफएस टीएमपी डीआईआर में जार की प्रतियां बनाता है, जो उसके बाद अनपैक करता है;
    VFS3 User Guide कहता है "जब भी संभव हो तो JavaZipFileSystem फ़ाइल सिस्टम संचालन का समर्थन करने के लिए जारेंट्री का उपयोग करने का प्रयास करता है। जब यह संभव नहीं होता है तो यह अस्थायी निर्देशिका पर जारेंट्री की एक प्रतिलिपि लिखता है"। मुझे समझ में नहीं आता कि यह "जब संभव नहीं है" का अर्थ है, और org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor कोड के माध्यम से कदम उठाने लगता है ऐसा लगता है कि एक जार प्रति हमेशा बनाई जाती है।
  • org.jboss.vfs.spi.JavaZipFileSystem जार के आखिरी संशोधित समय को देखने की कोशिश करता है, लेकिन यह प्रतिलिपि को मूल पर नहीं देखता है; जेबॉस डेवलपर स्टूडियो मूल जार के अंतिम संशोधित समय को वैसे भी नहीं बदलता है, उदा। एक एक्सएचटीएमएल अद्यतन करते समय।

प्रश्न।

  1. क्या वहां कहीं भी बग हैं? वीएफएस? अंडरटो? मुझे यकीन नहीं है कि वर्णित व्यवहार का इरादा है या नहीं।
  2. युद्ध libs में संसाधनों को गर्म करने के लिए भी जंगली उड़ान द्वारा समर्थित होना चाहिए? अर्थात। क्या यह उचित है?
  3. मैं इस कार्यक्षमता को Wildfly 8.2.0 के साथ कैसे प्राप्त करूं। अंतिम?
    1. अंडरटेव के युद्ध परिनियोजन संसाधन प्रबंधक का विकल्प, किसी भी तरह से संसाधन संसाधन संशोधित करें?
    2. VFS.mounts को कुछ करें? क्या?
    3. इस दृष्टिकोण को हटाएं। इसके बजाय इन युद्धों को ईडब्ल्यूबी में कान स्तर पर बना दें, इसलिए उन्हें विस्फोटित किया जाएगा। इन "ईजेबी" को युद्ध तैनाती संसाधन जड़ों जैसे वारस्ट्रक्चर डिप्लॉयमेंट प्रोसेसर के रूप में जोड़ें।
+0

यह भी पूछा गया: https://developer.jboss.org/message/917787 –

+0

वाइल्डफ्लाई 8.2 में लगता है कि एक ईएआर में स्थित जेएआरएस से टैग लाइब्रेरी का उपयोग करने का एक तरीका है, WAR के बगल में: https: //issues.jboss.org/browse/WFLY-1172 –

+0

जेबॉस डेवलपर स्टूडियो के बारे में निश्चित नहीं है, लेकिन यह सब मेरे लिए सादा ग्रहण + जेरेबेल (और मेवेन, लेकिन यह यहां कोई भूमिका निभाता नहीं है) के साथ ठीक है। जब WildFly पर तैनात किया गया। शायद आपको जेरेबेल आज़माएं और देखें कि क्या यह आपकी समस्या हल करता है। – BalusC

उत्तर

0

JBIDE-20071 Allow deploying exploded jars to war/WEB-INF/lib में इस फिक्सिंग समाप्त, ताकि JBoss उपकरण वेब टुकड़े विस्फोट की तैनाती होगी। वेब टुकड़े पैक किए जा रहे थे, केवल इसलिए कि पहले जेबॉस एएस 7 (AS7-4704) में एक बग था।

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