【问题标题】:XWiki error 500 on fresh install全新安装时 XWiki 错误 500
【发布时间】:2019-01-22 23:30:32
【问题描述】:

我最近在 tomcat 8.5.32 上重新安装了 XWiki 10.6.1,但我什至无法进入主页。我尝试过使用 Java 8 和 Java 10,但都给出了相同的结果。我按照这里的说明进行操作:link。我的永久数据目录设置为 /srv/xwiki 并且 tomcat 用户拥有该文件夹。我使用 apache derby 作为我的数据库,并相应地注释掉/取消了 hibernate.cfg.xml 中的部分。我究竟做错了什么?我的堆栈跟踪链接如下,因为它超过了 stackoverflow 的最大字符允许:

Stack Trace

【问题讨论】:

  • 我对 XWiki 一无所知,但您的堆栈跟踪(在最底部)的根本原因是 org.hibernate.PropertyNotFoundException: Could not find a getter for conentStore in class com.xpn.xwiki.doc.DeletedAttachment。请注意,缺少的 getter 用于看起来可疑的 conentStore(不是 contentStore)。我找不到针对此问题报告的任何错误,但我在 GitHub 代码中看到大量对 contentStore 的引用,而对于 conentStore 则没有。检查 Derby 的 Wiki 表以查看是否存在名为 conentStorecontentStore 的列。
  • @skomisa 我目前无法检查这是否是问题所在,但是在他们的一个 jar 中,我找到了包含以下行的 derby 映射文件:<property name="conentStore" type="string" column="XDD_CONTENTSTORE" length="50" />。我认为有人打错了,所以如果这确实最终成为问题,我可能应该提交错误报告。如果这确实是一个问题,我会通知您,以便您可以根据需要发布答案。
  • 我同意这看起来像是一个错字。也许尝试在映射文件中将该属性值从name="conentStore" 更改为name="contentStore" 后重新安装,看看是否能解决问题?如果是这样,您仍然可以提交错误报告,但也可以给他们修复。
  • @skomisa 补充说 t 解决了我的所有问题。谢谢你有比我更好的眼睛哈哈。我可能永远不会捕捉到如此微妙的东西。
  • 酷。无论如何,我鼓励您提出错误报告,以帮助 XWiki 和其他可能最终面临同样问题的用户。还要在此处发布您的修复作为答案,以帮助其他 SO 用户。我有点惊讶,网络上没有关于你的问题,但我想总是有人第一个,这次是你……

标签: java servlets xwiki


【解决方案1】:

WEB-INF/lib/xwiki-platform-legacy-oldcore-10.6.1.jar 内的文件xwiki.derby.hbm.xmlcontentStore 映射的属性名称有拼写错误。在名称中添加 t 以将其从 conentStore 更改为 contentStore 可以解决此问题。

【讨论】:

    【解决方案2】:

    感谢您的分析,我在https://jira.xwiki.org/browse/XWIKI-15507 中创建并修复了它。 Derby 用例确实没有经过太多测试...

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多