无法向OpenDayLight添加新功能

时间:2018-09-20 08:42:41

标签: maven apache-karaf sdn opendaylight

我试图将toaster example(稍作修改)添加到ODL发行版中,但是无法从本地maven存储库安装,它表示无法执行load命令。

复制步骤:

  1. 下载并安装烤面包机示例。

    git clone -b stable/oxygen https://github.com/opendaylight/controller.git
    cd ./controller/opendaylight/md-sal/samples
    mvn clean install -DskipTests -Dcheckstyle.skip
    
  2. Download OpenDayLight Oxygen-SR3,然后编辑一些配置:

  3. 在org.ops4j.pax.url.mvn.cfg中添加本地Maven存储库

    org.ops4j.pax.url.mvn.defaultRepositories =
        [...],\
        file:${user.home}/.m2/repository@id=local-repo@snapshots
    
  4. 为功能63b7c6a7-e4db-407d-84a0-4fa24f1ae888添加烤面包机提供商和使用者

    <!-- I changed the default 1.7.4-SNAPSHOT version to 10.0.0-SNAPSHOT for comprehension -->
    <bundle>mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT</bundle>
    <bundle>mvn:org.opendaylight.controller.samples/sample-toaster-consumer/10.0.0-SNAPSHOT</bundle>
    
  5. 运行karaf以确保安装了烤面包机。不幸的是,它们无处可寻,并且karaf.log中没有产生警告或错误

    ./bin/karaf
    feature:list | grep toaster
    
  6. 所以我尝试通过CLI添加,但是返回了错误:

    feature:repo-add mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT
    
      

    添加功能url mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0.0-SNAPSHOT

         

    [致命错误]:1:1:序言中不允许内容。

         

    执行命令时出错:无法加载mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0.0-SNAPSHOT:mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0。 0快照

         

    http://pasted.co/f5ddf03f处的完整错误

2 个答案:

答案 0 :(得分:1)

您应该安装烤面包机功能:

feature:install odl-toaster

而不只是几个单独的烤面包机捆绑包。该功能封装了所有烤面包机捆绑包和相关功能。

答案 1 :(得分:0)

如果这个问题不是关于烤面包机的,而是一般而言,那么这个问题就是OpenDaylight Oxygen Deploy app built from opendaylight-startup-archetype的重复。