Подключить 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#TOC-Configuring-Form-Runner., но это не работает, orbeon все еще пытается для подключения к встроенной существующей БД и говорит, что БД уже заблокирована каким-то другим экземпляром БД (это внешний существующий экземпляр). Я пытался изменить web.xml, чтобы отключить все встроенные существующие сервлеты, но все равно безрезультатно.

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

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

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


person Alexey Lugovoy    schedule 02.04.2012    source источник


Ответы (2)


В версии 3.8 Orbeon Forms использовала eXist для хранения некоторого внутреннего состояния XForms (в дополнение к тому, что по умолчанию используется сохраняемость Form Runner). С тех пор это использование eXist было удалено в 3.9 и новее. Вероятно, это объясняет, почему Orbeon Forms по-прежнему пытается подключиться к вашей локальной базе данных 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.

person ebruchez    schedule 02.04.2012
comment
Спасибо за ответ, но проблема заключалась в том, что я определил для нового хранилища существующей базы данных тот же каталог, что и для старого встроенного. Итак, поскольку я перенастроил встроенный файл, orbeon запустился и начал подключаться к внешней базе данных. - person Alexey Lugovoy; 03.04.2012

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

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

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

person Alexey Lugovoy    schedule 03.04.2012