1

我对 OSGI 很陌生。我正在尝试将一个新库 FreeMarker 添加到使用 Spring 3 的现有应用程序中。我们正在使用 Equinox。以下是我所做的更改,

在 pom.xml 中添加了 Freemarker 依赖项,

    <dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>com.springsource.freemarker</artifactId>
        <version>2.3.18</version>
    </dependency>

我希望这个 jar 是 OSGI 的投诉。

Import-Package我添加的部分com.springsource.freemarker;version="2.3.18"

Bundle-ClassPath我补充说,lib/com.springsource.freemarker-2.3.18.jar

当我部署应用程序时,我收到以下错误,

org.osgi.framework.BundleException: The bundle could not be resolved. Reason: Missing Constraint: Import-Package: com.springsource.freemarker; version="2.3.18"

请让我知道缺少的配置。

提前致谢,SD

4

1 回答 1

0

bundle com.springsource.freemarker 不会导出同名包。您正在将 Bundle-SymbolicName 与要导入的包名称混合。

请参阅http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.freemarker&version=2.3.18上的导出包部分,以查看可以在另一个包中导入的内容。

于 2013-05-06T22:50:37.300 回答