1

我有一个完整的 Liferay 6.1.10 EE 开发环境(使用 Liferay Development Studio)。我已经成功地制作了一些新的布局。

现在我需要从另一个开发人员那里复制数据库转储作为我的实例的基础。我将数据库转储注入我的数据库,我可以看到数据在那里。其他开发人员之前也做过同样的事情(成功地)。(我还记得自己早些时候用 LR 5.2.3 CE 做过这个)

但是,当我从浏览器输入实例时,我会看到许可协议页面和一个用于设置新安全问题和答案的表单。接受后,这些将不会在后续引导中再次询问。但是,当我重新插入数据库转储时,将再次询问许可协议。(EE许可证已插入部署目录,但它是否存在/是否存在似乎没有任何效果。可能可以通过数据库转储找到它)。

问题是这个其他开发人员所做的站点没有任何迹象,尽管数据应该在那里(在 db 中)。删除数据库也会以找不到它的错误结束。(否则没有一个错误)

我尝试复制整个 webapps 目录(来自其他开发人员),并删除了所有 jackrabbit 配置(并删除了它创建的“主”目录)。没有效果。

还尝试删除 Tomcat (7.0.25) 的“工作”和“临时”目录内容,以确保没有任何内容。

一直在浏览: http ://www.liferay.com/community/wiki/-/wiki/1071674/Backup+and+restore

它说“压缩 document_library 文件夹,其中包含文档库中的所有文档和文件。” << 我认为这不是必需的,因为我们没有任何“文档库”。无论哪种方式。我想我至少应该看到一些东西!?

4

1 回答 1

1

这是因为 MySQL 'my.cnf' 没有:

[mysqld]
lower_case_table_names=1

Liferay 尝试使用以大写开头的表名(例如“Account_”),而转储中的表名使用小写(例如“account_”)。

当然,我在 liferay 上启用了“创建默认表”,所以当它启动时我得到了一个空的 liferay。

“小写表名”选项源自一个不再在家的人未记录的环境历史。

于 2013-03-13T09:22:35.840 回答