【问题标题】:Manually copy Orbeon forms between servers在服务器之间手动复制 Orbeon 表单
【发布时间】: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 模式或类似的东西)暂时损坏并突然修复。

标签: mysql forms orbeon


【解决方案1】:

这并不是一个真正的答案,但我们所有受到影响的系统突然又开始正常工作了,据我们所知,这与我们所做的任何更改都无关。

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

【讨论】:

  • 瓦莱丽,在某种程度上,很高兴听到! 不应该有这种隐式的外部调用,但它有那么它是一个错误!您可能会发现任何东西都会受到赞赏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多