2011-11-30 127 views
2

我正在使用Orbeon Forms 3.9 CE。爲了將表單數據保存到關係數據庫中,我決定實現我自己的REST服務。但是現在,當我嘗試在Orbeon中配置它時,它不起作用。無法配置自己的持久層

我創建的屬性 - local.xml中的/ WEB-INF /資源/配置是這樣的:

<properties xmlns:xs="http://www.w3.org/2001/XMLSchema" 
     xmlns:oxf="http://www.orbeon.com/oxf/processors"> 

      <property as="xs:anyURI" 
       name="oxf.fr.persistence.app.uri.*.*.*" 
       value="http://localhost:8090/orb-form-persistence/FormPersistence"/> 
</properties> 

服務器重新啓動後,當我嘗試將數據提交到一個表單,Orbeon但用途方面,而不是我的服務。

我的任何提示?謝謝!

+0

fnst,你使用的是3.9版還是夜間版本?如果是後者,這可以解釋爲什麼你的配置不能像3.9發佈之後配置持久層的方式那樣工作。 – avernet

+0

@avernet,我正在使用穩定的3.9版本。我也嘗試過定義一個自己的提供者的新配置,如果你是這個意思的話。但它也行不通。是否有配置覆蓋'properties-local.xml'? – fnst

+0

好的,你的表單是什麼應用程序?如果您正在使用示例應用程序和表單名稱(比如'orbeon/bookshelf'),則可以使用'properties-form-runner.xml'中定義的更具體的映射(您可以看到那些映射到https://的末尾github.com/orbeon/orbeon-forms/blob/3.9-ce-stable/src/resources-packaged/config/properties-form-runner.xml)這些表單將優先於您定義的表單。你是否有機會擊中這種情況? – avernet

回答

1

該配置是正確的,但它只適用於使用Form Runner persistence layer的表單。雖然可以使用Form Runner持久層與「手動」在XForms中編寫的表單一起使用,但通常它只能由您使用Form Builder創建的表單使用。