Freemarker:OSGI Bundle Exception

时间:2013-05-06 19:54:02

标签: spring osgi freemarker equinox

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

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

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

我希望这个罐子是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

1 个答案:

答案 0 :(得分:0)

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

请参阅http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.freemarker&version=2.3.18处的“已导出的包”部分,了解您可以在另一个包中导入的内容。