2016-04-24 10 views
5

जबकि मैं हाइबरनेट से कुछ वर्गों मौजूदा डाटाबेस संबंध का उपयोग कर उत्पन्न कोशिश कर रहा हूँ यह कुछ त्रुटि उत्पन्न:हाइबरनेट मल्टीमैप जबकि नहीं पाया जा सकता कोड पीढ़ी

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
java.lang.NoClassDefFoundError: org/apache/commons/collections/MultiMap 
org/apache/commons/collections/MultiMap 
java.lang.ClassNotFoundException: org.apache.commons.collections.MultiMap cannot be found by org.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88 
org.apache.commons.collections.MultiMap cannot be found byorg.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88 

मेरे Maven फ़ाइल:

<build> 
<sourceDirectory>src</sourceDirectory> 
<plugins> 
    <plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.3</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 
<dependencies> 
<dependency> 
    <groupId>org.firebirdsql.jdbc</groupId> 
    <artifactId>jaybird-jdk18</artifactId> 
    <version>2.2.10</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.1.0.Final</version> 
</dependency> 
<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.2.2</version> 
</dependency> 

मैवेन निर्भरता में अपाचे सामान्य संग्रह जार देखता हूं और मैं अपने कोड में अपाचे के मल्टीमैप का उपयोग करने में सक्षम हूं।

+0

शायद सिस्टम लाइब्रेरीज़ के लिए कोई जगह है जहां ग्रहण के हाइबरनेट प्लगइन अपाचे-कॉमन-संग्रह जैसे जार की तलाश में है? – clsbartek

+0

जारी की गई रिपोर्ट https://hibernate.atlassian.net/browse/HBX-1256 ... प्रतीक्षा zzzZZzzZZzz –

+0

अब यह हल हो गया है। मैंने jboss mars repostory और जादुई रूप से हाइबरनेट उपकरण को पुनर्स्थापित किया है, काम किया! ;) –

उत्तर

2

मुझे एक ही समस्या थी। यहां बताया गया है कि मैंने इसे कैसे ठीक किया: कॉन्फ़िगरेशन संवाद संपादित करें खोलें और क्लासपाथ टैब पर जाएं, प्रोजेक्ट-नाम (डिफ़ॉल्ट क्लासपाथ) को हटाएं, अपनी प्रोजेक्ट जोड़ने के लिए "प्रोजेक्ट जोड़ें ..." बटन पर क्लिक करें। फिर यह काम करता है।

या आप v5.1 के बजाय पिछले संस्करण का उपयोग करने का प्रयास कर सकते हैं। हाइबरनेट परिप्रेक्ष्य में, "आपकी कॉन्फ़िगरेशन"/कॉन्फ़िगरेशन संपादित करें, v4.3 जैसे पिछले संस्करण में हाइबरनेट संस्करण बदलें।

+0

संस्करण बदलने के लिए मेरे लिए काम किया – Kevin

0

बस इसमें झुकने के लिए: ग्रहण मंगल ग्रह। हाइबरनेट 5.1.0। जेडीके 8. जैसा कि गॉर्डन और केविन ने ऊपर उल्लेख किया है, संपादन कॉन्फ़िगरेशन में हिब्रनेट के 4.3 को बदलकर मेरे लिए काम किया है।

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