首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Magnolia:用MySQL: JackRabbit代替MySQL:JackRabbit无法实例化持久性管理器

在Magnolia:用MySQL: JackRabbit代替MySQL:JackRabbit无法实例化持久性管理器
EN

Stack Overflow用户
提问于 2019-06-13 10:09:02
回答 1查看 469关注 0票数 0

我想用MySQL来建立木兰,而不是嵌入式H2。

我跟踪了Magnolia和JackRabbit Wiki:https://wiki.magnolia-cms.com/display/WIKI/Setting+up+a+Jackrabbit+persistence+manager,并做了4个必需的更改:

  1. 我安装了MySQL并创建了一个Magnolia数据库和一个访问它的用户: 创建数据库magnl_author; 创建数据库magnl_public; 创建由“超级用户”标识的用户'mgnl_admin'@'localhost‘; 将magnl_author.*上的所有特权授予'mgnl_admin'@'localhost'; 将magnl_public.*上的所有特权授予'mgnl_admin'@'localhost';
  2. 我在WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml中设置了magnolia.repositories.jackrabbit.config =
  3. 我将mysql-connector-java-8.0.16.jar添加到webapps\magnoliaAuthor\webapps\lib中,并删除了derby-10.14.1.0.jar
  4. 我配置了jackrabbit-bundle-mysql-search.xml,可以在kZloIG549URpk/view?usp=sharing中看到,因此PM (持久性管理器)配置为版本控制和工作区。

但是,在启动Tomcat时,仍然会得到以下错误: ERROR org.apache.jackrabbit.core.RepositoryImpl :未能启动存储库:无法实例化持久性管理器org.apache.jackrabbit.core.RepositoryImpl

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 14:15:15

根据您的堆栈跟踪,您的问题似乎与TimeZone有关。我建议把它暂时设置为世界协调时,看看这是否对你有帮助。

为此,请将您的配置附加到下面的行:

代码语言:javascript
复制
&serverTimezone=UTC

例如。

代码语言:javascript
复制
  <param name="url" value="jdbc:mysql://localhost:3306/magnolia" />

变成了

代码语言:javascript
复制
  <param name="url" value="jdbc:mysql://localhost:3306/magnolia?serverTimezone=UTC" />

希望能帮上忙

干杯,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56578170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档