Eclipse NoSuchMethodError OWLDisjointClassesAxioms.GetOperationAsList() NoSuchMethodError:org.semanticweb.owlapi.model.owldisjointclassesxiom.getOperationsASList()
我想创建一个不可满足的类,并使用HermiT reasoner列出它。我浏览了一些示例代码,并设法编写了一个 源代码: POM文件:Eclipse NoSuchMethodError OWLDisjointClassesAxioms.GetOperationAsList() NoSuchMethodError:org.semanticweb.owlapi.model.owldisjointclassesxiom.getOperationsASList(),eclipse,owl-api,hermit,Eclipse,Owl Api,Hermit,我想创建一个不可满足的类,并使用HermiT reasoner列出它。我浏览了一些示例代码,并设法编写了一个 源代码: POM文件: 4.0.0 owlapi.tutorial 理学硕士 罐子 1.0-快照 理学硕士 http://maven.apache.org 朱尼特 朱尼特 3.8.1 测验 net.sourceforge.owlapi owlapi分布 5.1.0 org.slf4j slf4j nop 1.7.10 编写 net.sourceforge.owlapi org.sema
4.0.0
owlapi.tutorial
理学硕士
罐子
1.0-快照
理学硕士
http://maven.apache.org
朱尼特
朱尼特
3.8.1
测验
net.sourceforge.owlapi
owlapi分布
5.1.0
org.slf4j
slf4j nop
1.7.10
编写
net.sourceforge.owlapi
org.semanticweb.hermit
1.4.1.513
我将eclipse配置为使用java-8-openjdk-amd64。有人能解释这个问题的原因和解决方法吗?尝试将owlapi发行版升级到5.1.3或更高版本,如下所示:
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-distribution</artifactId>
<version>5.1.3</version>
</dependency>
net.sourceforge.owlapi
.很乐意帮忙!如果这个问题解决了,请。
Exception in thread "main" java.lang.NoSuchMethodError: org.semanticweb.owlapi.model.OWLDisjointClassesAxiom.getOperandsAsList()Ljava/util/List;
at org.semanticweb.HermiT.structural.OWLNormalization$AxiomVisitor.visit(OWLNormalization.java:444)
at org.semanticweb.owlapi.model.OWLDisjointClassesAxiom.accept(OWLDisjointClassesAxiom.java:53)
at org.semanticweb.HermiT.structural.OWLNormalization.lambda$processAxioms$0(OWLNormalization.java:165)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.Collections$2.tryAdvance(Collections.java:4717)
at java.util.Collections$2.forEachRemaining(Collections.java:4725)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.semanticweb.HermiT.structural.OWLNormalization.processAxioms(OWLNormalization.java:165)
at org.semanticweb.HermiT.structural.OWLNormalization.processOntology(OWLNormalization.java:158)
at org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(OWLClausification.java:81)
at org.semanticweb.HermiT.Reasoner.loadOntology(Reasoner.java:212)
at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:203)
at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:177)
at org.semanticweb.HermiT.ReasonerFactory.createHermiTOWLReasoner(ReasonerFactory.java:51)
at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:19)
at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:15)
at owlapi.tutorial.X.main(X.java:50)
java.util.stream.ForEachOps
java.util.stream.AbstractPipeLine
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>owlapi.tutorial</groupId>
<artifactId>msc</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>msc</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-distribution</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.10</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>org.semanticweb.hermit</artifactId>
<version>1.4.1.513</version>
</dependency>
</dependencies>
</project>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-distribution</artifactId>
<version>5.1.3</version>
</dependency>