Orbeon 4.3在尝试访问MySQL时抛出ValidationException

Orbeon 4.3在尝试访问MySQL时抛出ValidationException,mysql,jboss7.x,orbeon,Mysql,Jboss7.x,Orbeon,在解决了最初的properties-local.xml问题之后,我转到了另一个问题。最初,我有一个命名上下文错误,我通过将oxf.fr.persistence.provider.*.*的值更改为db来解决该错误,该值与JBoss的资源定义相匹配 现在,当保存表单定义时,我会收到一个带有消息的错误对话框 There was an error communicating with the database. Please contact the application administrator.

在解决了最初的properties-local.xml问题之后,我转到了另一个问题。最初,我有一个命名上下文错误,我通过将
oxf.fr.persistence.provider.*.*
的值更改为
db
来解决该错误,该值与JBoss的资源定义相匹配

现在,当保存表单定义时,我会收到一个带有消息的错误对话框

There was an error communicating with the database. 
Please contact the application administrator.
当我检查server.log时,我注意到在输入新表单名称、标题和说明后单击continue之后出现了第一个异常

例外情况如下:

21:41:26,312 ERROR [org.orbeon.oxf.controller.PageFlowControllerProcessor] (http--127.0.0.1-8080-8) error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "GET", path: "/fr/service/persistence/crud/orbeon/library/form/form.xhtml"}
21:41:26,406 ERROR [org.orbeon.oxf.controller.PageFlowControllerProcessor] (http--127.0.0.1-8080-8) 
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.common.ValidationException: line 18, column 47 of oxf:/apps/fr/persistence/proxy.xpl (executing process|
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/page-flow.xml                                                        |reading page model data output|  18|
|······················································································································|
|element=<service path="/fr/service/persistence/.*" model="persistence/proxy.xpl"/>                                    |
|model  =persistence/proxy.xpl                                                                                         |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/proxy.xpl                                                |executing processor           |  18|
|······················································································································|
|element=<p:processor name="fr:persistence-proxy"/>                                                                    |
|name   ={http://orbeon.org/oxf/xml/form-runner}persistence-proxy                                                      |
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: java.lang.NullPointerException                                                                             |
21:41:26312错误[org.orbeon.oxf.controller.PageFlowControllerProcessor](http--127.0.0.1-8080-8)捕获错误{controller:“oxf:/apps/fr/page flow.xml”,方法:“GET”,路径:“/fr/service/persistence/crud/orbeon/library/form/form.xhtml”}
21:41:26406错误[org.orbeon.oxf.controller.PageFlowControllerProcessor](http--127.0.0.1-8080-8)
+----------------------------------------------------------------------------------------------------------------------+
|发生了一个错误|
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.common.ValidationException:oxf的第18行第47列:/apps/fr/persistence/proxy.xpl(执行过程|
|----------------------------------------------------------------------------------------------------------------------|
|应用程序调用堆栈|
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/page-flow.xml |读取页面模型数据输出| 18|
|······················································································································|
|元素=|
|model=persistence/proxy.xpl|
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/proxy.xpl |执行处理器| 18|
|······················································································································|
|元素=|
|名字={http://orbeon.org/oxf/xml/form-runner}持久代理|
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|异常:java.lang.NullPointerException|
我假设我的properties-local.xml需要一些工作。以下是内容:

<properties xmlns:xs="http://www.w3.org/2001/XMLSchema"
            xmlns:oxf="http://www.orbeon.com/oxf/processors">
  <property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="db"/>
  <property as="xs:string" name="oxf.fr.persistence.mysql.datasource" value="db"/>
</properties>


我在没有第二个属性的情况下遇到了相同的错误。

除非您有一个名为
db
的提供程序,否则您的提供程序不能是
db
。但是看起来您想使用MySQL提供程序,所以您确实需要。因此您必须还原第一次更改。JBoss资源定义是否也需要命名为
MySQL
tation使用
db
我现在在MySQL中有表单定义和数据保存。现在,我要找出表单搜索失败的原因。数据源名称必须与
oxf.fr.persistence.MySQL.datasource
中指定的名称匹配。