我安装了Eclipse for JEE并安装了Libra。 我的Eclipse工作区中有3个OSGI(+ Dynamic Web Module Facet)包。第一个(让它名为CORE)导入另外2个(DB和MVC)+ 3个包。 DB导入apache-commons(CORE也是如此),MVC没有任何导入。我需要的所有捆绑包都在Target平台 - Gemini,apache-commons,javax。*等。当我尝试将所有3个捆绑包添加到Runtime中时,只需启动并测试它们就有this problem。
在MANIFEST中,这两个包不会互相导入。当我尝试仅将第一个包(CORE)添加到运行时eclipse时,堆栈溢出崩溃。在服务器中,它们之间的DB和MVC包中存在无限的依赖关系,我无法继续工作。当我从CORE中删除导入时,我可以添加所有3个捆绑包而没有任何问题,并且运行时启动,CORE捆绑包当然无法使用。我试图创建OSGI启动器。一切正常,但问题是Equinox OSGI Runtime可以刷新(重新部署)我的捆绑而无需重新启动,但在启动器中我不能这样做。
有任何帮助吗? 感谢。
编辑:一些明显的属性
没有相互需要的插件
核心清单:
Bundle-Name: org.proforge.bricks.core
Export-Package: org.proforge.bricks.core
Import-Package: org.apache.commons.configuration;version="1.10.0",
org.apache.commons.lang.exception;version="2.6.0",
org.osgi.framework;version="1.5.0",
org.proforge.bricks.db,
org.proforge.bricks.mvc
数据库清单:
Bundle-Name: org.proforge.bricks.db
Export-Package: org.proforge.bricks.db
Import-Package: org.apache.commons.configuration;version="1.10.0"
MVC清单:
Bundle-Name: org.proforge.bricks.mvc
Export-Package: org.proforge.bricks.mvc
我只是输出/导入/名称而错过了其他属性