Подключите 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.