【发布时间】: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 的最大字符允许:
【问题讨论】:
-
我对 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 表以查看是否存在名为 conentStore 或 contentStore 的列。
-
@skomisa 我目前无法检查这是否是问题所在,但是在他们的一个 jar 中,我找到了包含以下行的 derby 映射文件:
<property name="conentStore" type="string" column="XDD_CONTENTSTORE" length="50" />。我认为有人打错了,所以如果这确实最终成为问题,我可能应该提交错误报告。如果这确实是一个问题,我会通知您,以便您可以根据需要发布答案。 -
我同意这看起来像是一个错字。也许尝试在映射文件中将该属性值从
name="conentStore"更改为name="contentStore"后重新安装,看看是否能解决问题?如果是这样,您仍然可以提交错误报告,但也可以给他们修复。 -
@skomisa 补充说 t 解决了我的所有问题。谢谢你有比我更好的眼睛哈哈。我可能永远不会捕捉到如此微妙的东西。
-
酷。无论如何,我鼓励您提出错误报告,以帮助 XWiki 和其他可能最终面临同样问题的用户。还要在此处发布您的修复作为答案,以帮助其他 SO 用户。我有点惊讶,网络上没有关于你的问题,但我想总是有人第一个,这次是你……