获取NoClassDefFoundError:尝试使用rome 1.0创建rss feed时无法初始化类com.sun.syndication.feed.synd.SyndFeedImpl。
我尝试过“-Drome.pluginmanager.useloadclass = true”设置,无论是真还是假都没有运气。
为什么罗马包会成功加载但无法使用而没有获得noclassdeffound的任何理由?
答案 0 :(得分:0)
如果使用Maven Bundle插件,可以通过在pom.xml中添加以下内容来解决此问题:
<Import-Package>!com.sun.syndication.*, *</Import-Package>
如果您没有使用Maven构建捆绑包,请为您的OSGi包添加类似于您的MANIFEST.MF文件。
Import-Package: !com.sun.syndication.*, *
我们在项目中成功使用OSGi-ified版本的ROME。