这是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。
两个问题:
答案 0 :(得分:1)
这并不是一个真正的答案,但我们所有受影响的系统突然开始正常工作,据我们所知,它与我们改变的任何事情无关。
我们认为Orbeon必须检索某种外部内容 - 例如XML模式 - 并且几天内,被提取的内容已被破坏。如果问题再次发生,我们将使用网络监视器运行以查看发出的外部请求(如果有)。我们认为没有其他方法可以解释为什么稳定的系统会突然失败 - 跨越在不同数据中心和不同网络上运行的五个Orbeon实例。