1

我编写了一个 WAB 包并部署在 osgi 容器中。在这个 WAB 包中,我导出了一个包,比如"com.company.b2b.test.framework". 现在我编写了一个简单的 osgi 包,它依赖于 WAB 包。我"com.company.b2b.test.framework"通过在pom.xml文件中创建一个条目来导入包,并写在一个使用这个包中的几个类的 java 类上。构建在 Eclipse 中失败,并出现以下错误:

package com.company.b2b.test.framework does not exist

WAB bundle的包结构如下:

company.b2b.test-framework-1.1-SNAPSHOT.jar
      |
      |__META-INF
      |
      |__OSGI-INF
      |
      |__WEB-INF
              |
              |__classes
                    |
                    |__com
                         |
                         |__company
                                |
                                |__b2b --> test --> framework

在 wab bundle 中,我们看到所有的类实际上都在 下WEB-INF/classes/ directory,这就是原因,其他简单的 bundle 无法找到所需的包。任何人都可以建议我如何导出包"com.company.b2b.test.framework"以便任何其他包可以直接访问这个包吗?

4

0 回答 0