在服务器之间手动复制Orbeon表单

时间:2015-01-06 22:29:26

标签: mysql forms orbeon

这是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 个答案:

答案 0 :(得分:1)

这并不是一个真正的答案,但我们所有受影响的系统突然开始正常工作,据我们所知,它与我们改变的任何事情无关。

我们认为Orbeon必须检索某种外部内容 - 例如XML模式 - 并且几天内,被提取的内容已被破坏。如果问题再次发生,我们将使用网络监视器运行以查看发出的外部请求(如果有)。我们认为没有其他方法可以解释为什么稳定的系统会突然失败 - 跨越在不同数据中心和不同网络上运行的五个Orbeon实例。