Magnolia CMS seamingly 忽略 mysql 数据库但不使用 derby
Magnolia CMS seamingly ignores mysql database but doesn't use derby
我在 Debian 系统和 Windows 系统上有一个 Magnolia-CMS 运行。
Windows(本地开发):
- Tomcat 7(通过maven插件)
- Java 8
- MySQL 5.7
Debian(当前在线):
- Tomcat 7
- Java 7
- MySQL 5.5
我的目标是建立一个Ubuntu系统
- Ubuntu(未来直播):
- Tomcat 8(也通过 maven 插件尝试了 Tomcat 7)
- Java 8
- MySQL 5.7
我的问题是,每次我尝试从当前活动系统 (Debian) 恢复备份时,Magnolia 完全忽略数据库的内容并显示一个空实例。默认用户、默认配置、空网站和资产...
我已尝试执行以下操作:
- 用新编译的替换 webapp
- (启动一个干净的实例,没有区别)
- 用 Debian 的备份替换此 webapp 的存储库文件夹(并删除索引文件夹)
- 从 Debian 导入 MySQL 转储到 Windows / Ubuntu
- 清除对 Linux
的权限
- 启动
tomcat 的启动过程在 Ubuntu 上非常短(在 Windows它需要更长的时间)并且完成后,Magnolia 实例完全 empty/fresh。不过,该数据库至少包含 Debian 系统的网站。在 Windows 上一切正常。
我什至不知道从哪里开始。有没有人提示我必须寻找什么或经历过类似的事情?
打开 $TOMCAT_HOME/webapps/<yourMagnoliaContext>/WEB-INF/config/default/magnolia.properties
并查看 magnolia.repositories.home
指向的位置。那是你的 repo 的 FS 部分的位置......很可能会在 windows.
上有所不同
此外,在相同的属性文件中检查 magnolia.repositories.jackrabbit.config
,它指向您的 Magnolia 将使用的数据库配置文件……很可能再次在 Win 上与在 Linux 上有所不同。确保配置文件指向正确的数据库实例和正确的模式。
也许还值得一读:
Configuration Management
Multiple configurations deployment
原来是 MySQL 服务器的配置错误。
为了应对 Windows 不区分大小写的问题,我将 lower_case_table_names = 1
添加到 my.cnf 并将其存储在 /etc/my.cnf.
下
在 Ubuntu 上,此特定设置似乎被另一个配置覆盖,因此我不得不将此行添加到 /etc/mysql/my.cnf 中以获取它通过作为全局配置。
由于这个缺失的部分,Magnolia 实例向架构中添加了第二组表格,这当然是空的。
这也解释了为什么没有错误消息。
我在 Debian 系统和 Windows 系统上有一个 Magnolia-CMS 运行。
Windows(本地开发):
- Tomcat 7(通过maven插件)
- Java 8
- MySQL 5.7
Debian(当前在线):
- Tomcat 7
- Java 7
- MySQL 5.5
我的目标是建立一个Ubuntu系统
- Ubuntu(未来直播):
- Tomcat 8(也通过 maven 插件尝试了 Tomcat 7)
- Java 8
- MySQL 5.7
我的问题是,每次我尝试从当前活动系统 (Debian) 恢复备份时,Magnolia 完全忽略数据库的内容并显示一个空实例。默认用户、默认配置、空网站和资产...
我已尝试执行以下操作:
- 用新编译的替换 webapp
- (启动一个干净的实例,没有区别)
- 用 Debian 的备份替换此 webapp 的存储库文件夹(并删除索引文件夹)
- 从 Debian 导入 MySQL 转储到 Windows / Ubuntu
- 清除对 Linux 的权限
- 启动
tomcat 的启动过程在 Ubuntu 上非常短(在 Windows它需要更长的时间)并且完成后,Magnolia 实例完全 empty/fresh。不过,该数据库至少包含 Debian 系统的网站。在 Windows 上一切正常。
我什至不知道从哪里开始。有没有人提示我必须寻找什么或经历过类似的事情?
打开 $TOMCAT_HOME/webapps/<yourMagnoliaContext>/WEB-INF/config/default/magnolia.properties
并查看 magnolia.repositories.home
指向的位置。那是你的 repo 的 FS 部分的位置......很可能会在 windows.
上有所不同
此外,在相同的属性文件中检查 magnolia.repositories.jackrabbit.config
,它指向您的 Magnolia 将使用的数据库配置文件……很可能再次在 Win 上与在 Linux 上有所不同。确保配置文件指向正确的数据库实例和正确的模式。
也许还值得一读:
Configuration Management
Multiple configurations deployment
原来是 MySQL 服务器的配置错误。
为了应对 Windows 不区分大小写的问题,我将 lower_case_table_names = 1
添加到 my.cnf 并将其存储在 /etc/my.cnf.
在 Ubuntu 上,此特定设置似乎被另一个配置覆盖,因此我不得不将此行添加到 /etc/mysql/my.cnf 中以获取它通过作为全局配置。
由于这个缺失的部分,Magnolia 实例向架构中添加了第二组表格,这当然是空的。
这也解释了为什么没有错误消息。