2014-04-26 15 views
42

मैं कर रहा हूँ नई ..मैं springMVC + Hiberante के लिए Maven प्रोजेक्ट बनाने के लिए कोशिश कर रहा हूँ Maven के लिए, लेकिन मैं errors..can किसी भी एक के बहुत हो रही है मेरी समस्या slove कृपया नीचेहाइबरनेट-कॉमन्स-एनोटेशन-4.0.1.Final.jar; अमान्य LOC हेडर (खराब हस्ताक्षर)?

<?xml version="1.0" encoding="UTF-8"?><project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>Spring3HibernateMaven</groupId> 
    <artifactId>Spring3HibernateMaven</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <description></description> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 

       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 

      <!-- <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.0</version> 

      </plugin> --> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.1.9.Final</version> 
     </dependency> 

     <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.10</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>20030825.184428</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-pool</groupId> 
      <artifactId>commons-pool</artifactId> 
      <version>20030825.183949</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.5</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.6.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.7.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-annotations</artifactId> 
      <version>3.4.0.GA</version> 
     </dependency> 

    </dependencies> 
    <properties> 
     <org.springframework.version>3.0.2.RELEASE</org.springframework.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
</project> 

के लिए मेरे pom.xml जाँच लेकिन मुझे निम्नलिखित त्रुटियां मिल रही हैं

[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project Spring3HibernateMaven: Compilation failure: Compilation failure: 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\hibernate-core\4.1.9.Final\hibernate-core-4.1.9.Final.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\jboss\logging\jboss-logging\3.1.0.GA\jboss-logging-3.1.0.GA.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.1.Final\hibernate-jpa-2.0-api-1.0.1.Final.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\common\hibernate-commons-annotations\4.0.1.Final\hibernate-commons-annotations-4.0.1.Final.jar; invalid LOC header (bad signature) 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

क्या कोई मेरी समस्या को हल करने में मेरी सहायता कर सकता है। मैं उपयोग कर रहा हूँ अपाचे-Maven-3.2.1 + Java1.6 + ecpliseIndigo

उत्तर

83

इस भ्रष्ट जार डाउनलोड किया जा रहा की एक समस्या की तरह दिखता है। मैंने यह देखा है जब मैं ग्रहण का उपयोग करता हूं। यहां इस समस्या से छुटकारा पाने के लिए मैंने किया है:

  • सी: \ उपयोगकर्ता \ Bhanu.m2 \ repository से सामग्री हटाएं। या तो सबकुछ या चुनिंदा - आपकी पसंद।
  • फिर डाउनलोड जार मजबूर करने के लिए कमांड प्रॉम्प्ट का उपयोग करें और निर्माण

    mvn clean install 
    
+4

बस '.m2' रेपो में एक समस्याग्रस्त वंशज बच्चे को हटा रहा है और' अपडेट प्रोजेक्ट 'को मजबूर कर रहा है (मेरे मामले में' फोर्स अपडेट स्नैपशॉट्स 'के साथ) चाल –

+2

आपके लिए धन्यवाद मैंने एक समान (अमान्य LOC हेडर) "रिपोजिटरी \ संगठन \ springframework \ data \ spring-data-jpa \ .." के सभी उपफोल्डर्स को हटाकर समस्या और फिर "एमवीएन क्लीन इंस्टॉल-यू" चल रहा है। हालांकि मुझे अभी भी ग्रहण बिल्ड पथ – patrics

+3

में मेवेन निर्भरता को शामिल करना और निर्यात करना था उस आदमी को एक सिगार दें! @ विनी राव –

0

एक अन्य विकल्प रेपो Maven सेटिंग्स फ़ाइल एक नया जोड़ें, अद्यतन को हटाने के बजाय करने के लिए है - <localRepository>C:\\repos\\mycustomrepo</localRepository>

यह यदि आप अलग-अलग असंबंधित परियोजनाओं के बीच काम कर रहे हैं - जैसा कि मेरा मामला था, उपयोगी हो सकता है। @ विनी राव ने मुझे एक कस्टम रेपो बनाने की दिशा में इंगित किया।

0

मुझे एक ही समस्या मिल रही थी। इसलिए मैंने अपनी मैवेन लाइब्रेरी अपडेट की थी और यह मेरे लिए काम करता था।

+0

"मेरे मैवेन लाइब्रेरी को अपडेट करें" का क्या अर्थ है? क्या आप कुछ निर्देश दे सकते हैं? – Marvo

7

मैं आपको बता देंगे मैं

क्या किया मैं आम-लॉगिंग में एक ही त्रुटि हो रही थी तो मैं सी के लिए गया था: \ Users \ admin.m2 \ भंडार \ कॉमन्स-प्रवेश और निर्देशिका नष्ट कर दिया। अगली बार संकलित होने पर समस्या हल हो गई थी।

1

mvn स्वच्छ चल स्थापित आदेश

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MongoModule: Compilation failure 
[ERROR] error: error reading /home/radium/.m2/repository/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar; invalid LOC header (bad signature) 
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MongoModule: Compilation failure 
error: error reading /home/radium/.m2/repository/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar; invalid LOC header (bad signature) 

तब मैं Maven रेपो से मोंगो-जावा-चालक-3.2.2.jar फ़ाइल हटा दी और चलाने रहे हैं, जबकि मैं एक ही त्रुटि हो रही थी मेवेन बिल्ड कमांड, जिसने मेवेन को जार डाउनलोड करने और सफलतापूर्वक परियोजना बनाने के लिए मजबूर किया।

4

मुझे पता है कि यह एक पुराना धागा है, लेकिन मुझे एक ही समस्या का सामना करना पड़ा है (हालांकि एक अलग जार फ़ाइल के साथ)।

ग्रहण में, जब एक मैवेन बिल्ड भ्रष्ट LOC हेडर के कारण विफल रहता है, तो एक चेतावनी उत्पन्न होती है (मेरे मामले में यह वसंत-टीएक्स-3.0.3.RELEASE.pom था लेकिन कोई अन्य मैवेन निर्भरता हो सकती है)।

बिल्ड स्टैक-ट्रेस में जाएं और पता लगाएं कि जेएआर असफल रहा है, .m2 रिपॉजिटरीज़ और पुनर्निर्माण से संबंधित रेपो फ़ोल्डर को हटाएं, जो चाल चलाना चाहिए।

6

यह थ्रो क्योंकि आपके हाइबरनेट-कॉमन्स-एनोटेशन-4.0.1.Final.jar अमान्य या दूषित है।

कदम का पालन करें:

नोट: .m2 फ़ोल्डर डिफ़ॉल्ट रूप से छुपा है। फ़ोल्डर को अनदेखा करें।

चरण 1: .m2/रिपोजिटरी फ़ोल्डर में सभी सामग्री हटाएं।

चरण 2: अपना ग्रहण पुनरारंभ करें।

चरण 3: मेवेन-> अद्यतन परियोजना। जांच - स्नैपशॉट/विज्ञप्ति के बल अद्यतन।

चरण 4: मेवेन क्लीन के रूप में चलाएं।

चरण 5: मैवेन इंस्टॉल के रूप में चलाएं।

चरण 6: स्वच्छ परियोजना।

चरण 7: अपना प्रोजेक्ट चलाएं।

मैं आशा है कि आप यहाँ अपने समाधान खोजने ..

धन्यवाद ..

3

यह याद रखना महत्वपूर्ण है कि क्या अमान्य है बेकार (जैसे भ्रष्ट) है महत्वपूर्ण है, इसलिए:

  • सभी हटाएँ जार जिनके पास अमान्य हस्ताक्षर है। अमान्य मतलब अमान्य है।
  • अद्यतन मैवेन प्रोजेक्ट, क्लीन, इंस्टॉल करें।
  • आप अभी भी अमान्य एलओसी हैडर मिलता है - परिवर्तन रेपो और अपने आईएसपी ...

मैं इसी तरह की समस्या थी और यह revisioning या Maven ही ... समस्या दूषित जार के साथ कोई संबंध नहीं था ( Eclipse with Maven plugin does not work with latest revisions, but works with older ones)।

शुभकामनाएं!

3

कारण भ्रष्ट जार फ़ाइल है। अपने स्थानीय मैवेन भंडार में अपनी निर्भरताओं को फिर से लोड करने के लिए mvn dependency:purge-local-repository का उपयोग करें।

+0

केवल एक चीज जो मेरे लिए काम करती है, कुडोस! – user1386375

0
Nagivate अपने सेल्सियस तक

: \ Users \ user.m2 \ भंडार \ परियोजनाओं \ Project1

इसी परियोजना उठाओ और अपने .m2 से नहीं हटेगी। फिर आप maven do mvn क्लीन इंस्टॉल का उपयोग करें अन्यथा इसे टर्मिनल में तदनुसार बनाएं। यह आपके लिए उन जार फ़ाइलों को फिर से बनाएगा सर्वर में कान या युद्ध फ़ाइल को पुनर्स्थापित करें और इसे अभी ठीक से तैनात करना चाहिए।

यह मेरे लिए काम किया।

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