2011-04-27 9 views
9

मैं जेटी-मेवेन-प्लगइन 8.0.0 एम 2 चलाता हूं। स्टार्टअप के बाद ठीक काम करता है (एमवीएन जेट्टी: रन)। मैं एक स्रोत को बदलते हैं प्लगइन गर्म तैनात करने की कोशिश करता है लेकिन निम्न त्रुटिडुप्लिकेट खंड नाम ERROR जेट्टी मेवेन प्लगइन

Duplicate fragment name: PrimeFaces for jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml and jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml 

यह प्लगइन संस्करण 7.2.0 के साथ ठीक काम किया की वजह से अटक जाती है। मैं उन्नयन कर रहा था क्योंकि मुझे el-api 2.2 की आवश्यकता थी। कोई विचार? धन्यवाद

मार्सेल

उत्तर

17
<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <configuration> 
     ... 
     <webAppConfig> 
     ... 
     <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames> 
     ... 
     </webAppConfig> 
     ... 
    </configuration> 
    </plugin> 
+0

जो मेरे दिन –

6

आप स्टीफन कोनोली का ठीक करने की कोशिश की और आप अभी भी मुद्दों कर रहे हैं, तो आप सिर्फ एक अपने web.xml थोड़ा सा संशोधन करना काम करने के लिए प्राप्त करने के लिए "allowDuplicateFragmentNames" पड़ सकता है।

अपने वेब-INF/web.xml में, टैग के लिए देखो (शीर्ष पर होना चाहिए), और इन मूल्यों से मेल करने के गुण को संशोधित:

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
metadata-complete="true" 
.. 
> 
+0

बचाया जो मेरे लिए पहेली का गुम टुकड़ा था, धन्यवाद! –

+0

यह काम करता है! धन्यवाद –

0

मुझे त्रुटि से छुटकारा पाने में कठिन समय था। मेरी गलती यह थी कि मैंने दो अलग-अलग कॉन्फ़िगरेशन टैग का उपयोग उसी अर्थ से किया था:

<webApp>...</webApp> जो मैंने पहले से ही अपने कॉन्फ़िगरेशन में किया था और फिर ऊपर दिए गए समाधान से <webAppConfig>...</webAppConfig> कॉपी कर रहा था। जैसा कि मैंने अंत में पाया, webAppConfig WebApp के लिए उपनाम है। उपनाम से छुटकारा पाने और सभी कॉन्फ़िगरेशन को <webApp> अनुभाग में ले जाने के बाद त्रुटि गायब हो गई।

ऐसा लगता है जैसे कोई दोनों का उपयोग करता है, तो केवल एक सेक्शन की सामग्री का उपयोग किया जाता है और दूसरे को अनदेखा या रीसेट किया जाता है।

6

मुझे लगता है कि हमें समस्या को छिपाने के बजाय कारण से लड़ना चाहिए। अर्थात। डुप्लिकेट टुकड़ों से बचें। मेरे मामले में एक ही नाम के टुकड़े वसंत के विभिन्न संस्करणों से आए थे, इसलिए इस मुद्दे को हल करने के लिए मुझे अपनी परियोजना की निर्भरताओं को सही ढंग से प्रबंधित करना पड़ा। त्रुटि संदेश द्वारा विश्लेषण करें जहां डुप्लीकेट हैं और सोचें कि आपको वास्तव में दोनों की आवश्यकता है या यह निर्भरता संघर्ष है।

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