简体   繁体   English

错误java.lang.IncompatibleClassChangeError:实现类

[英]Error java.lang.IncompatibleClassChangeError: Implementing class

I have a Dynamic Web Project in Java and I use Jena and D2RQ libraries. 我有一个Java动态Web项目,并且使用Jena和D2RQ库。 When I start my project as "Java Application", I have this problem: 当我以“ Java应用程序”启动项目时,出现以下问题:

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$100(Unknown Source) at java.net.URLClassLoader$1.run(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 de.fuberlin.wiwiss.d2rq.algebra.CompatibleRelationGroup.addNodeRelation(CompatibleRelationGroup.java:53) at de.fuberlin.wiwiss.d2rq.algebra.CompatibleRelationGroup.groupNodeRelations(CompatibleRelationGroup.java:38) at de.fuberlin.wiwiss.d2rq.find.FindQuer 线程“主”中的异常java.lang.IncompatibleClassChangeError:在java.lang.ClassLoader.defineClass(未知源)处的java.lang.ClassLoader.defineClass1(本机方法)处实现类。java.security.SecureClassLoader.defineClass(未知源)处在java.net.URLClassLoader.defineClass(未知源)在java.net.URLClassLoader.access $ 100(未知源)在java.net.URLClassLoader $ 1.run(未知源)在java.net.URLClassLoader $ 1.run(未知源) ),位于java.net.URLClassLoader.findClass(未知源)的java.security.AccessController.doPrivileged(本机方法),位于sun.misc.Launcher $ AppClassLoader.loadClass(未知源)的java.lang.ClassLoader.loadClass(未知源) ),位于de.fuberlin.wiwiss.d2rq.algebra.CompatibleRelationGroup.addNodeRelation(CompatibleRelationGroup.java:53)处的java.lang.ClassLoader.loadClass(未知源) .java:38),网址为de.fuberlin.wiwiss.d2rq.find.FindQuer y.iterator(FindQuery.java:78) at de.fuberlin.wiwiss.d2rq.jena.GraphD2RQ.graphBaseFind(GraphD2RQ.java:88) at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) at com.hp.hpl.jena.graph.compose.DisjointUnion.graphBaseFind(DisjointUnion.java:27) at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240) at com.hp.hpl.jena.graph.impl.GraphBase.graphBaseFind(GraphBase.java:260) at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:257) at com.hp.hpl.jena.graph.query.SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:68) at com.hp.hpl.jena.graph.query.SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:47) at com.hp.hpl.jena.rdf.model.impl.ModelCom.listPredicates(ModelCom.java:751) at com.hp.hpl.jena.rdf.model.impl.ModelCom.listNameSpaces(ModelCom.java:763) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.addNameSpaces(BaseXMLWriter.java:233) at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces(BaseXMLWriter.java:487) at com.hp.hpl.jena.xmloutput.i y.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.find(GraphBase.java:257)在com.hp.hpl.jena.graph.impl.GraphBase.graphBaseFind(GraphBase.java:260) com.hp.hpl.jena.graph.query.SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:47)上的.hpl.jena.graph.query.SimpleQueryHandler.predicatesFor(SimpleQueryHandler.java:68) com.hp.hpl.jena.rdf.model.impl.ModelCom.listNameSpaces(ModelCom.java:763)的com.hp.hpl.jena的.rdf.model.impl.ModelCom.listPredicates(ModelCom.java:751) com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.setupNamespaces(BaseXMLWriter.java:487)的com.hp.hpl.jena.xmloutput.i的.xmloutput.impl.BaseXMLWriter.addNameSpaces(BaseXMLWriter.java:233) mpl.BaseXMLWriter.write(BaseXMLWriter.java:469) at MyPackage.MyClass.Mymethod(MyClass.java:118) at MyPackage.Test.main(Test.java:77) MyPackage.Test.main(Test.java:77)上MyPackage.MyClass.Mymethod(MyClass.java:118)上的mpl.BaseXMLWriter.write(BaseXMLWriter.java:469)

The row 118 of the class "MyClass" contains this code: 类“ MyClass”的行118包含以下代码:

writer.write(d2rqModel, new OutputStreamWriter(out, "utf-8"),loader.getResourceBaseURI()); writer.write(d2rqModel,新的OutputStreamWriter(out,“ utf-8”),loader.getResourceBaseURI()); with RDFWriter writer; 与RDFWriter作家一起;

and

import com.hp.hpl.jena.rdf.model.RDFWriter; 导入com.hp.hpl.jena.rdf.model.RDFWriter;

Why I have this problem? 为什么我有这个问题?

In addition, the same class in a different project works well!!! 此外,在不同项目中使用相同的类效果很好!!! Why? 为什么?

You've changed and recompiled the class without recompiling everything that depends on it. 您已经更改并重新编译了该类,而没有重新编译依赖它的所有内容。 Do a clean build. 做一个干净的构建。 You may get some compiler errors in the process. 在此过程中,您可能会遇到一些编译器错误。

You may have added dependency that are ambiguous to compiler's understanding. 您可能添加了与编译器的理解不明确的依赖关系。 Verify that you don't have duplicate dependency for same class. 确认您没有相同类的重复依赖项。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IncompatibleClassChangeError:实现类错误/ Hibernate - java.lang.IncompatibleClassChangeError: Implementing class Error /Hibernate mongoDB:java.lang.IncompatibleClassChangeError:实现类 - mongoDB: java.lang.IncompatibleClassChangeError: Implementing class java.lang.IncompatibleClassChangeError:实现Mongo类 - java.lang.IncompatibleClassChangeError: Implementing class Mongo java.lang.IncompatibleClassChangeError:实现类 - java.lang.IncompatibleClassChangeError: Implementing class java.lang.IncompatibleClassChangeError:实现类问题 - java.lang.IncompatibleClassChangeError: Implementing class issue ScalaTest - java.lang.IncompatibleClassChangeError:实现类 - ScalaTest - java.lang.IncompatibleClassChangeError: Implementing class Java Spark 服务器 - java.lang.IncompatibleClassChangeError:实现类 - Java Spark server - java.lang.IncompatibleClassChangeError: Implementing class java.lang.IncompatibleClassChangeError:在使用带有hbase的titan时实现类 - java.lang.IncompatibleClassChangeError: Implementing class while using titan with hbase java.lang.IncompatibleClassChangeError:使用Struts2和QuartzSchedulerListener实现类 - java.lang.IncompatibleClassChangeError: Implementing Class with Struts2 and QuartzSchedulerListener java.lang.IncompatibleClassChangeError:实现类 weblogic 12c - java.lang.IncompatibleClassChangeError: Implementing class weblogic 12c
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM