包使用冲突:Import-Package:org.springframework.mail.javamail;版本= “0.0.0”

时间:2011-07-06 13:04:28

标签: osgi

运行我的osgi应用程序时 我收到了以下错误:

    !ENTRY com.mypackage.commons 4 0 2011-07-06 15:52:21.841
!MESSAGE 
!STACK 0
org.osgi.framework.BundleException: The bundle could not be resolved. Reason: Package uses conflict: Import-Package: org.springframework.mail.javamail; version="0.0.0"
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1313)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1297)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:319)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)

请告知。

2 个答案:

答案 0 :(得分:2)

使用最新版本的org.springframework.context.support依赖项解决了问题。

答案 1 :(得分:0)

诊断问题需要更多信息。首先,我建议在Apache Felix而不是Equinox上运行 - 即使只是暂时运行 - 因为它对使用限制问题有更好的诊断。另请尝试阅读我的博文:http://njbartlett.name/2011/02/09/uses-constraints.htmlhttp://njbartlett.name/2011/03/31/uses-constraints-in-felix.html