служба '/v1/updateContext' не найдена ошибка

Я запустил экземпляр с помощью «orion-psb-image-R4.1» в Испании2. Я могу удаленно войти в систему и запустить брокера контекста следующим образом: «/etc/init.d/contextBroker start».

Но при отправке команды

    (curl localhost:1026/v1/updateContext -s -S --header 'Content-Type: application/xml' -d @- | xmllint --format - ) <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<updateContextRequest>
  <contextElementList>
    <contextElement>
      <entityId type="Room" isPattern="false">
        <id>Room1</id>
      </entityId>
      <contextAttributeList>
        <contextAttribute>
          <name>temperature</name>
          <type>float</type>
          <contextValue>23</contextValue>
        </contextAttribute>
        <contextAttribute>
          <name>pressure</name>
          <type>integer</type>
          <contextValue>720</contextValue>
        </contextAttribute>
      </contextAttributeList>
    </contextElement>
  </contextElementList>
  <updateAction>APPEND</updateAction>
</updateContextRequest>
EOF

всегда есть такой ответ:

<?xml version="1.0"?>
<orionError>
  <code>400</code>
  <reasonPhrase>Bad Request</reasonPhrase>
  <details>service '/v1/updateContext' not found</details>
</orionError>

Любая помощь приветствуется.


person Jane Liu    schedule 11.05.2015    source источник


Ответы (2)


Проверить версию брокера:

contextBroker --version

Чтобы не распознавать '/v1', он должен быть действительно старым.
Я бы не рекомендовал использовать эту старую версию брокера, но если вам действительно нужно использовать именно эту версию, попробуйте использовать '/ngsi10/updateContext' вместо ' /v1/updateContext'.

person kzangeli    schedule 11.05.2015
comment
Большое спасибо за ответ. Мне не нужна какая-то конкретная версия. Я сделал yum install contextBroker, после чего его больше нельзя запустить. Как я могу получить более новую рабочую версию? еще раз спасибо! - person Jane Liu; 12.05.2015
comment
Я бы предложил разобраться с новой проблемой (он [Орион] больше не может быть запущен) в отдельном посте с вопросами на SOF. Не могли бы вы задать это как новый пост, пожалуйста? Спасибо! - person fgalan; 13.05.2015

Это может произойти, если ваш запрос трансформируется (плохо) во время своего путешествия (переадресация портов или прокси). У меня была такая же проблема во время настройки nginx_proxyPass для брокера Orion Context.

person jbheren    schedule 25.11.2015