我是新来的maven。由于缺少导入包的约束,导致无法解析包依赖项,如何使用maven在osgi包中添加jar依赖项?
我想在我的opendaylight控制器项目中导入jar依赖项(com.jcraft.jsch
)。代码编译成功。但是,当控制器运行时,会引发以下错误。
ENTRY org.opendaylight.controller.samples.ssr 4 0 2013年10月11日10:25:14.624 MESSAGE FrameworkEvent ERROR STACK 0 org.osgi.framework.BundleException:束“org.opendaylight.controller.samples.ssr_0.4.0.SNAPSHOT [36]”无法解析。原因:缺少约束:导入包:com.jcraft.jsch;版本=“0.0.0” at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332) at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle .java:1316) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323) at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java :390) at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559 ) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) at org.eclipse.osgi.framewor k.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) at org.eclipse.osgi.framework。在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 处的org.eclipse.osgi.framework.eventmgr处的internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 。 EventManager.dispatchEvent(EventManager.java:230) at 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] ERROR ooclogging.bridge.OSGI2SLF4J - Bundle:org.opendaylight.controller.samples.ssr消息:FrameworkEvent错误异常:org.osgi .framework.BundleException:捆绑包“org.opendaylight.controller.samples.ssr_0.4.0.SNAPSHOT [36]”无法解析。原因:缺少约束:导入包:com.jcraft.jsch;版本=“0.0.0”
我已经导入了该包。包中org.opendaylight.controller.samples.ssr是我自己添加的。基本上,我修改了样本中的一个包。 问题是我想在这个包中的一个类中导入一个jar依赖项com.jcraft.jsch。但是导入这个jar有问题。
在过去的几个星期里,我一直在这个问题之后酝酿。任何建议或解决方案,请。提前致谢。
软件包org.opendaylight.controller.samples.ssr在任何软件包中都不可用,或者如果可用,它不会被导出。 –
谢谢你:)你能再看一遍吗?我修改了这个查询一点点.. – user793735
你可以telnet到春分系统上吗?如果是,那么命令“packages com.jcraft.jsch”会说什么?我认为它不在OSGi容器中。如果它在那里,我会感到惊讶。它可能位于你的一个罐子中,但是你确定它已列在Export-Package Manifest标题中?如果它位于该jar中并且列出了该软件包,那么该软件包是否处于ACTIVE状态(控制台中的ss命令)? –