Проблема с обновлением BaseX или это плохая настройка?

Я проверил документы и SO для получения информации о SET WRITEBACK TRUE в BaseX из-за характера, в котором он записывает обновления данных (согласно документации).

Вот проблема, с которой я столкнулся: на одном компьютере (Ubuntu 15.10) я установил BaseX и, используя автономный графический интерфейс, я могу правильно обновлять файлы xml, хранящиеся в базе данных, с помощью такой команды, как:

let $doc := doc("item1/item1.xml")
return 
  db:replace("item1", "item1.xml", '<item itemid="86712345"><data>more meta</data></item>')

Ожидаемое происходит, любое содержимое в «item1.xml» перезаписывается третьим параметром.

ОБНОВЛЕНИЕ: в диспетчере tomcat я удалил Basex823.war, загрузил и развернул Basex831.war, затем настроил "web.xml", чтобы добавить группу "context-param" без комментариев ниже:

<context-param>
    <param-name>org.basex.writeback</param-name>
    <param-value>true</param-value>
  </context-param>

Запросы на обновление (в частности, replace), кажется, теперь работают, чего раньше не было. Спасибо за чтение. Я надеюсь, что это поможет кому-то другому.


person Adam T    schedule 13.01.2016    source источник


Ответы (1)


Похоже, что проблема была в старом файле войны BaseX (под Windows 7).

Я сделал следующее, чтобы решить эту проблему:

  • Загружен военный файл (версия 831)
  • Отменено развертывание файла войны 823 на веб-странице диспетчера Tomcat.
  • Развернул военный файл 831
  • Добавлен тег context-param для org.basex.writeback и установите для него значение true.
  • Перезапущен сервер Tomcat в панели управления XAMPP.
person Adam T    schedule 20.01.2016