2011-11-30 99 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创建的表单使用。