在OSGi环境中使用它时,SyndFeedImpl的cq5,NoClassDefFoundError

时间:2013-08-08 08:38:17

标签: rss osgi noclassdeffounderror cq5 osgi-bundle

获取NoClassDefFoundError:尝试使用rome 1.0创建rss feed时无法初始化类com.sun.syndication.feed.synd.SyndFeedImpl。

我尝试过“-Drome.pluginmanager.useloadclass = true”设置,无论是真还是假都没有运气。

为什么罗马包会成功加载但无法使用而没有获得noclassdeffound的任何理由?

1 个答案:

答案 0 :(得分:0)

如果使用Maven Bundle插件,可以通过在pom.xml中添加以下内容来解决此问题:

<Import-Package>!com.sun.syndication.*, *</Import-Package>

见这里:Maven Bundle Plugin

如果您没有使用Maven构建捆绑包,请为您的OSGi包添加类似于您的MANIFEST.MF文件。

Import-Package: !com.sun.syndication.*, *

我们在项目中成功使用OSGi-ified版本的ROME。