Ошибка java.lang.IncompatibleClassChangeError: реализация класса

У меня есть динамический веб-проект на Java, и я использую библиотеки Jena и D2RQ. Когда я запускаю свой проект как "Приложение Java", у меня возникает следующая проблема:

Исключение в потоке «основной» java.lang.IncompatibleClassChangeError: реализация класса в java.lang.ClassLoader.defineClass1 (собственный метод) в java.lang.ClassLoader.defineClass (неизвестный источник) в java.security.SecureClassLoader.defineClass (неизвестный источник) на java.net.URLClassLoader.defineClass(неизвестный источник) на java.net.URLClassLoader.access$100(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник ) в java.security.AccessController.doPrivileged(собственный метод) в java.net.URLClassLoader.findClass(неизвестный источник) в java.lang.ClassLoader.loadClass(неизвестный источник) в sun.misc.Launcher$AppClassLoader.loadClass(неизвестный источник ) в java.lang.ClassLoader.loadClass(неизвестный источник) в de.fuberlin.wiwiss.d2rq.алгебра.CompatibleRelationGroup.addNodeRelation(CompatibleRelationGroup.java:53) в de.fuberlin.wiwiss.d2rq.алгебра.CompatibleRelationGroup.groupNodeRelations (CompatibleRelationGroup.java:38) в de.fuberlin.wiwiss.d2rq.find.FindQuery.iterator(FindQuery.java:78) в de.fuberlin.wiwiss.d2rq.jena.GraphD2RQ.graphBaseFind(GraphD2RQ.java:88) в com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) по адресу com.hp.hpl.jena.graph.compose.DisjointUnion.graphBaseFind(DisjointUnion.java:27) по адресу com.hp. hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) по адресу com.hp.hpl.jena.graph.impl.GraphBase.graphBaseFind(GraphBase.java:260) по адресу com.hp.hpl.jena. graph.impl.GraphBase.find(GraphBase.java:257) по адресу com.hp.hpl.jena.graph.query.SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:68) по адресу com.hp.hpl.jena.graph.query. SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:47) в com.hp.hpl.jena.rdf.model.impl.ModelCom.listPredicates(ModelCom.java:751) в com.hp.hpl.jena.rdf.model.impl. ModelCom.listNameSpaces(ModelCom.java:763) в com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.addNameSpaces(BaseXML Writer.java:233) по адресу com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces(BaseXMLWriter.java:487) по адресу com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.write(BaseXMLWriter.java: 469) в MyPackage.MyClass.Mymethod(MyClass.java:118) в MyPackage.Test.main(Test.java:77)

Строка 118 класса "MyClass" содержит этот код:

Writer.write(d2rqModel, новый OutputStreamWriter(out, "utf-8"), loader.getResourceBaseURI()); с писателем RDFWriter;

а также

импортировать com.hp.hpl.jena.rdf.model.RDFWriter;

Почему у меня эта проблема?

Кроме того, тот же класс в другом проекте работает хорошо!!! Почему?


person user3582433    schedule 11.04.2014    source источник


Ответы (2)


Вы изменили и перекомпилировали класс, не перекомпилировав все, что от него зависит. Сделайте чистую сборку. Вы можете получить некоторые ошибки компилятора в процессе.

person user207421    schedule 11.04.2014

Возможно, вы добавили зависимость, неоднозначную для понимания компилятором. Убедитесь, что у вас нет повторяющихся зависимостей для одного и того же класса.

person Sasa    schedule 28.08.2019