我正在尝试加载本体文件,但收到警告消息,从而在进一步的调用中使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)
在加载本体管理器时不应获得警告/错误消息