Подключите orbeon 3.8 к внешней существующей базе данных v. 1.4.1 - PullRequest
1 голос
/ 02 апреля 2012

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

Что я делаю не так?

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

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

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

В версии 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.

0 голосов
/ 03 апреля 2012

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

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

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

...