【发布时间】:2015-01-06 22:29:26
【问题描述】:
这是this question的后续行动...
经过大量的反复试验后,我们根本无法让 Orbeon 表单生成器正常工作。即使在新系统上从头开始重新安装似乎也不起作用,我们不知道如何继续。
我们认为我们需要学习 XML 语法和“手工编辑”新表单,直到这个问题得到解决。作为一个简单的测试,我们尝试从 MySQL“orbeon.orbeon_form_definitions”表中获取一个现有的表单,并将其原封不动地复制到另一个系统。尽管表单在原始系统上正常工作,但当我们以这种方式将其移动到另一个 Orbeon 实例时,我们在尝试运行新表单时会看到异常(通过调用“fr/app/form/new”)。因此,我们甚至无法手动创建表单。
调试日志显示:
INFO ProcessorService - /fr/app/formname/new - Received request
INFO ProcessorService - /fr/service/persistence/crud/app/formname/form/form.xhtml - Received request
INFO ProcessorService - /fr/service/mysql/crud/app/formname/form/form.xhtml - Received request
INFO ProcessorService - /fr/service/persistence/form/app/formname - Received request
INFO ProcessorService - /fr/service/mysql/form/app/formname - Received request
INFO ProcessorService - /fr/service/mysql/form/app/formname - Timing: 784
INFO DatabaseContext - Committing JDBC connection for datasource: jdbc/mysql.
INFO ProcessorService - /fr/service/persistence/form/app/formname - Timing: 964
INFO ProcessorService - /fr/service/mysql/crud/app/formname/form/form.xhtml - Timing: 4285
INFO DatabaseContext - Committing JDBC connection for datasource: jdbc/mysql.
INFO ProcessorService - /fr/service/persistence/crud/app/formname/form/form.xhtml - Timing: 4827
ERROR PageFlowControllerProcessor - error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "GET", path: "/fr/app/formname/new"}
ERROR PageFlowControllerProcessor -
+---------------------------------------------------------------------------------------------------+
|An Error has Occurred |
|---------------------------------------------------------------------------------------------------|
|Fatal error: Premature end of file. |
配置为 Orbeon 4.4CE、MySQL 5.6 持久层、Tomcat 7.0.52、Java 1.7.67 和 Ubuntu 14.04。
两个问题:
- 我们做错了什么?
- 有没有更好的方法来诊断这类问题?
【问题讨论】:
-
1. “不工作”是否意味着即使使用内置的 eXist 数据库?还是通过连接到您现有的 MySQL 数据库? 2. “Premature end of file”错误表示解析表单定义失败。它可能表示数据库中有一个空的
form.xhtml。我只能得出结论,不知何故,从一个数据库到另一个数据库的复制做得不对。 3. 主要问题是为什么 Form Builder 会停止工作?这绝对是不对的。你能向 Orbeon 发送一个数据库转储吗? -
感谢您签入...问题中最奇怪的部分是我们在大约五个不同的系统中运行或多或少相同的配置,并且都以完全相同的方式停止工作同一时间。
-
出乎意料的好消息是,问题出现的突然,现在已经解决了。我们所有系统上被破坏的一切都再次正常工作。我们能够得出的唯一结论是,有一个外部引用(可能是 XML 模式或类似的东西)暂时损坏并突然修复。