加载本体管理器时出现空指针异常错误

时间:2019-05-21 07:27:50

标签: android nullpointerexception ontology aar owl-api

我正在尝试加载本体文件,但收到警告消息,从而在进一步的调用中使Android应用程序崩溃。使用OWL API 5.1.0。 该管理器类作为aar文件的一部分进行部署,并且与OWL发行版5.1.0有关的所有依赖项都添加到了我的build.gradle文件中,如下所示

implementation files('libs/owlapi-distribution-5.1.10.jar')
implementation files('libs/javax.inject-1.jar')

进行了几次构建清理,并使Invalidate缓存也重新启动。

这是行

//掌握本体管理器

OWLOntologyManager本体管理器= OWLManager.createOWLOntologyManager();


java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
    at org.semanticweb.owlapi.utilities.Injector.inject(Injector.java:187)
    at org.semanticweb.owlapi.apibinding.OWLManager.createOWLOntologyManager(OWLManager.java:117)
    at com.xxx.abc.OntologyAbstraction.OWLAPIOntologyAPIImpl.load(OWLAPIOntologyAPIImpl.java:130)
    at com.xxx.abc.manager.OntologyManager.OntologyManager.loadOntology(OntologyManager.java:68)
    at com.xxx.abc.manager.ContextManagerService.onStartCommand(ContextManagerService.java:149)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667)
    at android.app.ActivityThread.access$1600(ActivityThread.java:199)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

在加载本体管理器时不应获得警告/错误消息

0 个答案:

没有答案