Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
owl api-osgi中使用的颗粒_Osgi_Bundle_Owl Api_Pellet - Fatal编程技术网

owl api-osgi中使用的颗粒

owl api-osgi中使用的颗粒,osgi,bundle,owl-api,pellet,Osgi,Bundle,Owl Api,Pellet,我试图在OSGI包中使用OWLAPI和Pellet。捆绑包成功构建,但在运行时我收到以下错误:org.osgi.framework.BundleException:捆绑包smp.lighting.client.osgi[2]中未解决的约束:包;(package=org.mindswap.pellet) 这些是pom文件中声明的依赖项: 斯坦福大学学生 org.semanticweb.owl.owlapi 3.4.4 org.osgi.core org.apache.felix owlapi a

我试图在OSGI包中使用OWLAPI和Pellet。捆绑包成功构建,但在运行时我收到以下错误:
org.osgi.framework.BundleException:捆绑包smp.lighting.client.osgi[2]中未解决的约束:包;(package=org.mindswap.pellet)

这些是pom文件中声明的依赖项:

斯坦福大学学生
org.semanticweb.owl.owlapi
3.4.4
org.osgi.core
org.apache.felix
owlapi apibinding
net.sourceforge.owlapi
com.github.ansell.pellet
颗粒-APIv3
2.3.3
slf4j api
org.slf4j
log4j
log4j
干细胞移植
薛西斯

另外,在捆绑包的启动文件中,我调用: mvn:edu.stanford.protege/org.semanticweb.owl.owlapi/3.4.4

在下一个层面: wrap:mvn:com.github.ansell.pellet/pellet-jena/2.3.3 wrap:mvn:com.github.ansell.pellet/pellet-owlapiv3/2.3.3


我不知道我是否遗漏了什么,非常感谢您的帮助。提前谢谢你

pellet-owlapiv3是pellet和owlapi之间的适配器,因此它本身不包含核心pellet类。从错误中,我认为您还需要包装
颗粒核心
,可能还需要包装其他一些颗粒模块。

谢谢您的回答。我还包装了小球核心、小球公共和小球模块化,但仍然会出现错误。还有什么建议吗?控制台上还有其他错误吗?如果没有更多的信息,唯一的办法就是让另一个人复制这个过程。这需要时间…我得到了java.lang.NoClassDefFoundError:Aterm,在通过添加相应的依赖项解决此错误后,我得到了jjtraveler、共享对象、relaxngDatatype、org/jgrapht/DirectedGraph.OK的类似错误,问题是您的包装没有嵌入任何依赖项。我不知道您正在使用的工具,但是应该有一个包含依赖项的选项。是的,可能在添加依赖项并在pom.xml中使用:true之后,它终于运行了。非常感谢。你和那些版本有关系吗?我有一个具有更新的OWLAPI依赖项的Pellet fork,它将与protégé一起工作,protégé是一个OSGi容器。如果你愿意更新,你可以利用它。我的GitHub页面上提供了fork。