【发布时间】:2013-10-18 04:51:21
【问题描述】:
我是 Maven 新手。
我正在尝试在我的 opendaylight 控制器项目中导入一个 jar 依赖项 (com.jcraft.jsch)。代码编译成功。但是当控制器运行时,它会抛出以下错误。
!ENTRY org.opendaylight.controller.samples.ssr 4 0 2013-10-11 10:25:14.624 !MESSAGE 框架事件错误 !堆栈 0 org.osgi.framework.BundleException:无法解析捆绑包“org.opendaylight.controller.samples.ssr_0.4.0.SNAPSHOT [36]”。原因:缺少约束:Import-Package: com.jcraft.jsch;版本="0.0.0" 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 2013-10-11 10:25:14.627 IST [org.opendaylight.controller.logging.bridge.internal.LogListenerImpl@190c63b2] 错误 ooclogging.bridge.OSGI2SLF4J - Bundle:org.opendaylight.controller.samples.ssr 消息:FrameworkEvent错误异常:org.osgi.framework.BundleException:无法解析捆绑包“org.opendaylight.controller.samples.ssr_0.4.0.SNAPSHOT [36]”。原因:缺少约束:Import-Package: com.jcraft.jsch;版本="0.0.0"
我已经导入了那个包。 org.opendaylight.controller.samples.ssr 包是我在里面添加的。基本上,我已经修改了示例中的一个包。 问题是我试图在这个包中的一个类中导入一个 jar 依赖项 com.jcraft.jsch。但是导入这个jar有问题。
过去几周我一直在努力解决这个问题。请有任何建议或解决方案。提前致谢。
【问题讨论】:
-
包 org.opendaylight.controller.samples.ssr 在任何捆绑包中均不可用,或者如果可用,则不会导出。
-
谢谢 :) 你能再看看吗?我稍微修改了这个查询..
-
你能telnet到Equinox系统吗?如果是,“packages com.jcraft.jsch”命令是什么意思?我认为它不在 OSGi 容器中。如果它在那里,我会感到惊讶。它可能在你的一个罐子里,但你确定它列在 Export-Package Manifest 标题中吗?如果它在那个 jar 中并且列出了包,那么该包是否处于 ACTIVE 状态(控制台中的 ss 命令)?
标签: maven jar dependencies osgi opendaylight