2010-02-22 20 views
12

नमस्ते मैं त्रुटि जो यहां बिना किसी कारण के अपने निर्माण टूट जाता है, त्रुटि संदेश है:Maven निर्भरता log4j त्रुटि

error: error reading 
/.m2/repository/com/sun/jdmk/jmxtools/1.2.1/jmxtools-1.2.1.jar; 
error in opening zip file error: error 
reading 
/.m2/repository/com/sun/jmx/jmxri/1.2.1/jmxri-1.2.1.jar; 
error in opening zip file 

मैं इस निर्भरता का उपयोग कर रहा:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>provided</scope> 
</dependency> 

कैसे कर सकते हैं मैं इसे ठीक करता हूँ?

उत्तर

23

आप सबसे अधिक संभावना, jmxtools या jmxri की जरूरत नहीं है तो आप शायद अपनी निर्भरता से उन्हें बाहर कर सकते हैं:, गंभीरता से

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>provided</scope> 
    <exclusions> 
     <exclusion> 
      <groupId>com.sun.jdmk</groupId> 
      <artifactId>jmxtools</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>com.sun.jmx</groupId> 
      <artifactId>jmxri</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

(+1) jmxri के लिए भी एक विस्मयादिबोधक जोड़ें। – Bozho

+0

पास्कल ने कहा कि जावा मेल और जेएमएस के लिए भी बहिष्करण जोड़ें। गुंजाइश प्रदान की गई? कभी-कभी बेहतर लॉगिंग लाइब्रेरी का उपयोग बेहतर होता है (जैसे पास्कल भी कहा जाता है) प्रदान किए गए पर्यावरण से एक। – cetnar

11

JMX, JMS पर इन निर्भरता, जावा मेल हास्यास्पद और से निपटने के लिए होने हैं कुछ लॉगिंग करने के बहिष्कार मुझे भाषण देता है। इसलिए, मैं log4j (1.2.14) के पिछले संस्करण का उपयोग करना चाहूंगा या बस logback पर स्विच करूंगा।

+0

उपयोगी टिप्पणी। मैंने अभी भी 1.2.14 पर स्विच करने का फैसला किया है। –

+0

क्या उन्होंने 'वैकल्पिक' मेवेन निर्भरताओं का उपयोग किया हो सकता है? –

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