为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.NoClassDefFoundError:

java.lang.NoClassDefFoundError:

BIG阳 2021-08-25 17:36:55
我正在使用 owlapi 返回给定类的个人。在使用比萨本体测试代码时,它运行良好,但是当我在本体上测试它时,出现以下异常: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)我注意到问题是由于我在本体中使用的数据属性造成的。(当我删除所有数据属性时,它可以工作,但是当我添加它们时,错误再次出现)
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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


第一的:

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


<dependency>

    <groupId>dk.brics.automaton</groupId>

    <artifactId>automaton</artifactId>

    <version>1.11-8</version>

</dependency>

第二:

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


查看完整回答
反对 回复 2021-08-25
  • 1 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信