2012-05-14 17 views
7

वसंत 3.1.1. अपाचे मैवेन 3.0.3 और मेवेन छाया प्लगइन 1.6 के साथ स्प्रिंग 3 नेमस्पेस हैंडलर मुद्दे।मेवेन छाया प्लगइन

एक uber-जार में विरूपण साक्ष्य पैकेज mvn छाया प्लगइन का उपयोग करना, अपनी निर्भरता भी शामिल होगी:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
     <phase>package</phase> 
     <goals> 
      <goal>shade</goal> 
     </goals> 
     <configuration> 
      <transformers> 
       <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
        <mainClass>com.MyApplication</mainClass> 
       </transformer> 
      </transformers> 
     </configuration> 
    </execution> 
</executions> 

ठीक पैकेज करने लगता है लेकिन निष्पादन पर स्प्रिंग NamespaceHandler मुद्दों की शिकायत:

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/util] 
Offending resource: class path resource [spring/test-context.xml] 

यह दोनों उपयोग और पी-नेमस्पेस पर लागू होता है, लेकिन उम्मीद है कि यह इन तक सीमित नहीं है:

xmlns:util="http://www.springframework.org/schema/util" 
xmlns:p="http://www.springframework.org/schema/p" 

यदि मैं संपत्ति या सूची (उपयोग) को फिर से लिखता हूं तो समस्याएं गायब हो जाती हैं।

उत्तर

17

अपनी कॉन्फ़िगरेशन में AppendingTransformer जोड़ने का प्रयास करें। उदाहरण विशेष रूप से इसे स्प्रिंग हैंडलर के लिए उपयोगी होने का उल्लेख करता है।

+0

बहुत बढ़िया, धन्यवाद, यह समाधान है! –

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