1

OrbeonFormsを外部の既存のデータベースに接続しようとしています。だから私はパラメータを追加しました

<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-Configure-Form-Runnerしかしそれは機能しない、またはまだ接続しようとしている存在するDBを埋め込むために、DBが別のDBインスタンス(外部の存在するインスタンス)によってすでにロックされていることを示します。web.xmlを変更して、埋め込まれている既存のサーブレットをすべてオフにしようとしましたが、それでも結果が得られませんでした。

私は何が間違っているのですか?

別の構成を変更する必要があるかもしれませんか?

返信ありがとうございます。

4

2 に答える 2

1

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

3.8では、以下のプロパティーがXForms状態処理のためのeXistへのアクセスを構成します。

<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の使用を完全に削除できるようになります。

于 2012-04-02T16:09:38.860 に答える
0

返信ありがとうございます。

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

そのため、orbeon/WEB-INF にある exist -conf.xmlを再構成したところ、orbeon が起動し、外部 DB に接続できるようになりました。

于 2012-04-03T06:03:57.647 に答える