2012-04-02 7 views
1

Ich versuche, Orbeon Forms mit externer existierender Datenbank zu verbinden. So habe ich ParameterVerbinden Sie Orbeon 3.8 mit externer vorhandener Datenbank v. 1.4.1

<property as="xs:anyURI" 
      name="oxf.fr.persistence.service.exist.uri" 
      value="http://orbeon:[email protected]:8080/exist/rest/db/orbeon/fr"/> 

zu Eigenschaften-local.xml wie hier http://wiki.orbeon.com/forms/doc/developer-guide/exist-configuration#TOC-Configuring-Form-Runner geschrieben, aber das nicht funktioniert, Orbeon noch embeded existieren DB zu verbinden versuchen, und sagt, dass die DB bereits durch eine andere gesperrt ist DB-Instanz (es ist eine externe exist-Instanz). Ich habe versucht, web.xml zu ändern, um alle eingebetteten vorhandenen Servlets zu deaktivieren, aber immer noch kein Ergebnis.

Was mache ich falsch?

Kann es sein, dass noch andere Konfigurationen geändert werden müssen?

Danke, für jede Antwort.

Antwort

0

Vielen Dank für Ihre Antworten.

Das Problem war, dass ich den gleichen Verzeichnisspeicher für die externe Existenz konfiguriert, wie für die eingebettete. Als Orbeon gestartet wurde, hatte die eingebettete DB keine Möglichkeit, sich mit bereits belegten Dateien zu verbinden.

Also nachdem ich exist-conf.xml in Orbeon/WEB-INF rekonfiguriert, Orbeon geschafft zu starten und verbinden mit externen DB.

1

Mit 3.8 verwendete Orbeon Forms eXist, um einige interne XForms-Status zu speichern (zusätzlich zur Standardform Runner-Persistenz). Diese Verwendung von eXist wurde seit 3.9 und neuer entfernt. Dies erklärt wahrscheinlich, warum Orbeon Forms stills versucht, eine Verbindung zu Ihrer lokalen eXist-Datenbank herzustellen.

mit 3,8, die folgenden Eigenschaften Zugriff konfigurieren für XForms Zustand Handhabung vorhanden sein:

<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/"/ 

von denen aktualisieren, sollten Sie in der Lage sein, Ihren externen eXist zeigen und vollständig die Verwendung des internen eXist entfernen.

+0

Danke für die Antwort, aber das Problem war, dass ich für neue existierte Datenbank Speicher das gleiche Verzeichnis wie für die alte eingebettete definiert. Also, da ich embeded existierte rekonfiguriert, begann orbeon und begann mit externen db zu verbinden. –

Verwandte Themen