【发布时间】:2015-03-03 06:30:00
【问题描述】:
成功使用Orbeon 4.4CE很久了,今天Form Editor好像突然坏掉了。创建新表单(或编辑现有表单)显示缺少大部分控件的部分工具箱。
日志文件显示:
INFO ProcessorService - /fr/service/custom/orbeon/builder/toolbox - Received request
ERROR XSLTTransformer - Error at line 32 of oxf:/forms/orbeon/builder/service/toolbox.xsl:
An empty sequence is not allowed as the value of variable $resources-property
ERROR PageFlowControllerProcessor - error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "GET", path: "/fr/service/custom/orbeon/builder/toolbox"}
在 Ubuntu 14.04 上配置为 Orbeon 4.4、MySQL 持久层和 MySQL 5.6、Java 1.7.67 和 Tomcat 7.0.52。这在上周晚些时候运行良好,现在似乎在多个系统上同时出现故障。几个月来配置中没有任何变化(通过查找具有最近修改时间的文件的扫描来验证)。
更新:问题实际上比我想象的要严重...我将一个现有的工作表单从 MySQL orbeon_form_definition 表复制到另一个 Orbeon 实例,但该表单没有运行。 Orbeon 日志文件显示:“不允许将空序列作为变量 $captcha 的值”(表单不以任何方式使用验证码)。
我们还尝试安装 Orbeon 4.7.0CE 的副本,它似乎有类似的症状。
同样的问题现在出现在三个完全独立(但配置相似)的系统上 - 我们无法使用表单生成器编辑或创建新表单,甚至无法通过更新数据库定义在系统之间移动现有表单.
有什么建议可以解决这个问题,甚至可以诊断问题出在哪里?
【问题讨论】:
-
可能是其中一个库表单以某种方式损坏:
orbeon/library或acme/library,其中acme代表您的应用名称。如果您在创建表单时使用不同的应用名称,它是否有效? -
感谢您的建议...我尝试了几种应用名称和表单名称的组合,最终我找到了一种似乎可行的方法。我可以做些什么来找出损坏的地方,或者将系统重置到某个稳定状态?照原样,我什至无法编辑现有表单。
-
如果您尝试使用应用程序/表单名称
foo/bar创建或编辑一个 for,但它失败了,那么可能是foo/library已损坏或导致 Orbeon Forms 出现问题。这可能是 Orbeon Forms 的错误,谁知道呢。如果您尝试编辑库foo/library,它可以工作吗?如果您对 Orbeon 有支持,可以将您的数据库发送给我们吗?