2014-07-10 8 views
7

मैं अपने वसंत हाइबरनेट को मैवेन निर्भरताओं के साथ काम करने की कोशिश कर रहा हूं।java.lang.NoClassDefFoundError: org/springframework/core/defaultParameterNameDiscoverer

मेरे सर्वर शुरू कर रहा है नहीं और इस त्रुटि फेंक:

java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer 

मैं नहीं जानता कि क्या यह मेरी निर्भरता के साथ या अपने सर्वर के साथ एक समस्या है। अगर मुझे मेरी परियोजना से कुछ भी चाहिए तो मुझे बताएं। यहां मेरी निर्भरताएं हैं जिन्हें मैंने अपनी pom.xml फ़ाइल में जोड़ा है। मैं maven 4.0.0 का उपयोग कर रहा हूँ।

<properties> 
    <spring.version>3.0.5.RELEASE</spring.version> 
</properties> 
<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <!-- Spring 3 dependencies --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <!-- <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>3.2.3.RELEASE</version> 
    </dependency> --> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>4.0.6.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.3.5.Final</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

    <!-- Hibernate annotation --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-ehcache</artifactId> 
     <version>4.3.5.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.31</version> 
    </dependency> 
</dependencies> 
<repositories> 
    <repository> 
     <id>abc</id> 
     <url>http://repo1.maven.org/maven2</url> 
    </repository> 
</repositories> 
+0

बुद्धिमान मिश्रण एक परियोजना में वसंत संस्करण नहीं है, आपके पास 3.0.5 के साथ काम कर रहे ** वसंत-कोर ** मॉड्यूल और 4.0.6 के साथ शेष मॉड्यूल हैं। –

+0

हाँ .. सही निर्भरताओं को जोड़कर इसे मिला .. आपकी प्रतिक्रिया के लिए धन्यवाद –

+0

Pls, समाधान को जांचें कि समाधान कैसे करें। धन्यवाद –

उत्तर

6

बुद्धिमान मिश्रण एक परियोजना में वसंत संस्करण नहीं है।

त्रुटि है, तो आप वसंत कोर और 3.0.5 के साथ काम मॉड्यूल और के साथ इस समस्या को 4.0.6

2

संकल्प मॉड्यूल के बाकी अपने pom.xml पर निर्भर करेगा क्या वसंत पुस्तकालय यह है है । मेवेन में वसंत जार समेत वसंत जारों के कुछ रेजीग इसे हल करेंगे।

I added the following to resolve the mongo-db spring-data jar related issue. 

<properties> 
     <spring.version>3.2.4.RELEASE</spring.version> 
     <spring.data.version>1.6.1.RELEASE</spring.data.version> 
     <spring.core.version>4.1.4.RELEASE</spring.core.version> 
    </properties> 

<dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework</groupId> 
        <artifactId>spring-core</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.springframework</groupId> 
        <artifactId>spring-beans</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.springframework</groupId> 
        <artifactId>spring-context</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.springframework</groupId> 
        <artifactId>spring-aop</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.core.version}</version>       
     </dependency> 

      <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>4.1.4.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.mongodb</groupId> 
      <artifactId>mongo-java-driver</artifactId> 
      <version>${mongo.driver.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jongo</groupId> 
      <artifactId>jongo</artifactId> 
      <version>1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-mongodb</artifactId> 
      <version>${spring.data.version}</version> 
     </dependency> 
0

जैसा मैनुअल जॉर्डन ने सुझाव दिया है, यह संस्करणों में अंतर के कारण है। मुझे अभी यह त्रुटि मिली है और इसे org.springframework के समान संस्करण को सेट करके हल किया गया है: मेरे मॉड्यूल में से प्रत्येक में वसंत-कोर।

मेरे परियोजना संरचना इस प्रकार है:

projectname 
    module1 
    module2 
    module3 

मैं module2 के तहत एक परीक्षण लिखा है:

projectname 
    module1 
    module2 
     test 
      <package>/TestClass.java 
    module3 

जब मैं इस परीक्षण भाग गया, मैं यह त्रुटि आई:

java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded 

यह सुनिश्चित करने के बाद कि प्रत्येक मॉड्यूल में org.springframework का वही संस्करण था: spring-core निर्भरता, परीक्षण भाग गया।

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