Подключите orbeon 3.8 к внешней существующей базе данных v. 1.4.1

Я пытаюсь подключить Orbeon Forms к внешней существующей базе данных. Поэтому я добавил параметр

<property as="xs:anyURI"
          name="oxf.fr.persistence.service.exist.uri"
          value="http://orbeon:secret@localhost:8080/exist/rest/db/orbeon/fr"/>

в properties-local.xml, как написано здесь http://wiki.orbeon.com/forms/doc/developer-guide/exist-configuration, но это не работает, или все еще пытается подключиться встраивать существующую БД и говорит, что БД уже заблокирована другим экземпляром БД (это внешний экземпляр существования). Я пытался изменить web.xml, чтобы отключить все встроенные существующие сервлеты, но все равно ничего не получилось.

Что я делаю неправильно?

Может быть, нужно изменить другие конфигурации?

Спасибо за любой ответ.

2 ответа

Решение

Спасибо за все ваши ответы.

Проблема заключалась в том, что я настроил то же хранилище каталогов для внешнего существующего, что и для встроенного. Поэтому при запуске orbeon встроенная БД не имела возможности подключаться к уже занятым файлам.

Поэтому после того, как я переконфигурировал существующий файл conf -xml в orbeon/WEB-INF, orbeon удалось запустить и подключиться к внешней БД.

В версии 3.8 Orbeon Forms использовал eXist для хранения некоторого внутреннего состояния XForms (в дополнение к постоянному сохранению формы по умолчанию). Это использование eXist было удалено в 3.9 и новее. Это, вероятно, объясняет, почему Orbeon Forms stills пытается подключиться к вашей локальной базе данных eXist.

В 3.8 следующие свойства настраивают доступ к eXist для обработки состояния XForms:

<property as="xs:string"  name="oxf.xforms.store.application.username"              value="guest"/>
<property as="xs:string"  name="oxf.xforms.store.application.password"              value="guest"/>
<property as="xs:anyURI"  name="oxf.xforms.store.application.uri"                   value="xmldb:exist:///"/>
<property as="xs:string"  name="oxf.xforms.store.application.collection"            value="/db/orbeon/xforms/cache/"/

Обновив их, вы сможете указать свой внешний eXist и полностью отказаться от использования внутреннего eXist.

Другие вопросы по тегам