Java 如何在osgi容器中找到来自WAB的所有包?
我已经编写了一个WAB包并部署在osgi容器中。在这个WAB包中,我导出了一个包,比如说Java 如何在osgi容器中找到来自WAB的所有包?,java,maven,wab,Java,Maven,Wab,我已经编写了一个WAB包并部署在osgi容器中。在这个WAB包中,我导出了一个包,比如说“com.company.b2b.test.framework”。 现在我已经编写了一个简单的osgi包,它依赖于WAB包。我通过在pom.xml文件中输入一个条目,导入了“com.company.b2b.test.framework”包,并编写了一个java类,该类使用了该包中的几个类。在eclipse中生成失败,出现以下错误: package com.company.b2b.test.framework
“com.company.b2b.test.framework”
。
现在我已经编写了一个简单的osgi包,它依赖于WAB包。我通过在pom.xml
文件中输入一个条目,导入了“com.company.b2b.test.framework”
包,并编写了一个java类,该类使用了该包中的几个类。在eclipse中生成失败,出现以下错误:
package com.company.b2b.test.framework does not exist
WAB捆绑包的包结构如下:
company.b2b.test-framework-1.1-SNAPSHOT.jar
|
|__META-INF
|
|__OSGI-INF
|
|__WEB-INF
|
|__classes
|
|__com
|
|__company
|
|__b2b --> test --> framework
在wab包中,我们看到所有类实际上都在WEB-INF/classes/directory
下,这就是为什么其他简单包无法找到所需的包。
有人能建议我如何导出包
“com.company.b2b.test.framework”
,以便任何其他捆绑包都可以直接访问此包吗?您知道如何执行此操作吗?这里也有同样的问题