Page 1 of 1

Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 1:36 am
by sandra
Δουλεύω μια εργασία από eclipse και χρειάζομαι διάφορα jarάκια. Μέχρι ένα σημείο (ενώ τα είχα προσθέσει όλα) δούλευαν τα πάντα μια χαρά. Σε κάποια φάση χρειάστηκε να χρησιμοποιήσω κάποια τάξη από ένα jar που μέχρι εκείνη τη στιγμή δεν είχα αγγίξει.
Παίρνω το ακολουθο error
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at lucene.Searcher.search(Searcher.java:48)
at lucene.Searcher.<init>(Searcher.java:32)
at lucene.Searcher.main(Searcher.java:96)

Από όσο έχω ψάξει όλοι λένε πως εμφανίζεται αν τα ο κώδικας έχει γίνει compiled σε διαφορετικές χρονικές στιγμές->Τα jars που πρόσθεσα.
Το έχετε δει ποτέ αυτό? Καμιά λύση πρόταση?
Ευχαριστώ!

Re: Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 1:55 am
by The Punisher
Μπορείς να δώσεις τον κώδικα της Searcher γύρω από τις γραμμές (+-10) : 48, 32, 96 ?

Re: Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 1:59 am
by sandra
BM25BooleanQuery query = new BM25BooleanQuery(line2,"content",new SnowballAnalyzer("English",StopAnalyzer.ENGLISH_STOP_WORDS));

Εδώ γίνεται η πατάτα. Άκυρο το προηγούμενο.

Re: Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 2:05 am
by The Punisher
Βασικά σε όλες τις γραμμές που δίνουν τα errors βλέπω σχόλια :???: (αν μετράω καλά) Πως γίνεται αυτό ?

Re: Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 9:54 am
by tsilochr
βρίσκεις το κώδικα των βιβλιοθηκών και το ξανακάνεις compile

Re: Jar και IncompatibleClassChangeError

Posted: Mon Dec 14, 2009 2:41 pm
by sandra
Όντως λύθηκε έτσι, αλλά στην πορεία επειδή χρησιμοποιούσε κώδικα του lucene παλαιότερης έκδοσης βγήκαν κι άλλες ασυμβατότητες στην επιφάνεια.
Thanx πάντως!