2012-04-02 13 views
1

Orbeonフォームを外部データベースに接続しようとしています。だからここに書かれたように私はhttp://wiki.orbeon.com/forms/doc/developer-guide/exist-configuration#TOC-Configuring-Form-Runnerorbeon 3.8を外部データベースに接続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"/> 

にプロパティ-local.xmlパラメータを追加しましたが、それは動作しません、まだ埋め込まに接続しようとorbeonはDBに存在し、DBは、すでにいくつかの別によってロックされていることを述べていますDBインスタンス(外部インスタンス)。 web.xmlを変更して、埋め込まれているすべてのサーブレットを無効にしようとしましたが、結果はありません。

私は間違っていますか?

別の設定を変更する必要がありますか?

ありがとうございました。

答えて

0

すべての返信いただきありがとうございます。

問題は、埋め込まれたものと同じように、外部にも同じディレクトリストレージを構成したことでした。したがって、orbeonが起動していたとき、埋め込まれたDBはすでに占有されていたファイルに接続する機会がありませんでした。

したがって、orbeon/WEB-INFにexist-conf.xmlを再構成した後、外部DBに接続して起動することができます。

1

3.8では、Orbeon FormsはeXistを使用して内部XForms状態(デフォルトのForm Runner永続性に加えて)を保存していました。このeXistの使用は3.9以降で削除されています。これはおそらく、Orbeon FormsスティルがローカルのeXistデータベースに接続しようとする理由を説明します。 3.8で

、次のプロパティは、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の使用を取り除くことができるはずです。

+0

返信いただきありがとうございますが、問題は私が新しい埋め込みデータベースストレージのために古い埋め込みデータベースと同じディレクトリを定義したことでした。だから私は組み込みの存在を再構成したので、orbeonが起動し、外部のdbに接続し始めました。 –

関連する問題