Не удалось добавить новую функцию в OpenDayLight - PullRequest
0 голосов
/ 20 сентября 2018

Я пытался добавить пример тостера (с небольшими изменениями) в дистрибутив ODL, но его не удалось установить из локального репозитория maven, он сказал, что не может выполнить команду загрузки.

Действия по воспроизведению:

  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. Загрузка OpenDayLight Oxygen-SR3, затем отредактируйте некоторые конфиги:

  3. Добавить локальный репозиторий maven в org.ops4j.pax.url.mvn.cfg

    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

    [Fatal Error]: 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-SNAPSHOT

    Полные ошибки при http://pasted.co/f5ddf03f

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Если этот вопрос касается не тостера, а вообще, то этот вопрос является дубликатом OpenDaylight Oxygen Deploy, созданного из opendaylight-startup-archetype .

0 голосов
/ 20 сентября 2018

Вам следует установить функцию тостера:

feature:install odl-toaster

вместо нескольких отдельных комплектов тостеров.Функция включает в себя все комплекты тостеров и зависимые функции.

...