java.lang.NoClassDefFoundError:dk / brics / automaton / Basic Automata Exception [duplicate]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在使用owlapi来返回给定班级的个人。在使用比萨本体测试代码时,它可以很好地工作,但是当我在我的本体上测试它时,以下异常是apear:

Exception in thread "main" java.lang.NoClassDefFoundError: dk/brics/automaton/BasicAutomata
    at org.semanticweb.HermiT.datatypes.rdfplainliteral.RDFPlainLiteralPatternValueSpaceSubset.<clinit>(RDFPlainLiteralPatternValueSpaceSubset.java:49)
    at org.semanticweb.HermiT.datatypes.rdfplainliteral.RDFPlainLiteralDatatypeHandler.registerPatternDatatype(RDFPlainLiteralDatatypeHandler.java:53)
    at org.semanticweb.HermiT.datatypes.rdfplainliteral.RDFPlainLiteralDatatypeHandler.<clinit>(RDFPlainLiteralDatatypeHandler.java:45)
    at org.semanticweb.HermiT.datatypes.DatatypeRegistry.<clinit>(DatatypeRegistry.java:44)
    at org.semanticweb.HermiT.structural.OWLClausification$DataRangeConverter.visit(OWLClausification.java:744)
    at org.semanticweb.owlapi.model.OWLDatatype.accept(OWLDatatype.java:141)
    at org.semanticweb.HermiT.structural.OWLClausification$DataRangeConverter.convertDataRange(OWLClausification.java:730)
    at org.semanticweb.HermiT.structural.OWLClausification$NormalizedAxiomClausifier.visit(OWLClausification.java:574)
    at org.semanticweb.owlapi.model.OWLDataAllValuesFrom.accept(OWLDataAllValuesFrom.java:52)
    at org.semanticweb.HermiT.structural.OWLClausification.clausify(OWLClausification.java:162)
    at org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(OWLClausification.java:92)
    at org.semanticweb.HermiT.Reasoner.loadOntology(Reasoner.java:210)
    at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:201)
    at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:175)
    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 Main.main(Main.java:40)
Caused by: java.lang.ClassNotFoundException: dk.brics.automaton.BasicAutomata
    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)
    ... 18 more

我注意到问题是由于我在本体中使用的数据性能。 (当我删除它工作的所有数据时,但当我添加它们时,错误再次出现)

java ontology owl-api
1个回答
0
投票

您应该在项目的pom.xml中添加依赖项:

第一:

将以下依赖项添加到项目中的pom.xml中。

<dependency>
    <groupId>dk.brics.automaton</groupId>
    <artifactId>automaton</artifactId>
    <version>1.11-8</version>
</dependency>

第二:

在项目的根目录中执行mvn package

© www.soinside.com 2019 - 2024. All rights reserved.