User/Role 无法获取 pentaho 列表

User/Role List could not be obtained pentaho

我正在 ubuntu 16.04

安装 pentaho 8.1 CE

已将 bd 从 HSQLDB 更改为 Mysql,已创建表、jackrabbit、hibernate 和 hibernate。 启动服务器时,不登录,我想用户丢失或未创建。 ??

让我陷入的错误

catalina.out

ERROR [CompositeUserRoleListService] User / Role List could not be obtained.

java.lang.IllegalStateException: Target of Bean was never resolved: org.springframework.security.core.userdetails.UserDetailsService

    atorg.pentaho.platform.engine.core.system.objfac.spring.BeanBuilder.invoke(BeanBuilder.java:159)

    at com.sun.proxy.$Proxy84.loadUserByUsername(Unknown Source)

..

..

数据库 Jackrabbit 没有创建表..

有什么想法吗?

更改后端数据库时,您需要确保检查几件事。

  • repository.xml
  • quartz.properties
  • 休眠-settings.xml
  • [你的数据库].hibernate.cfg.xml
  • context.xml(在 WEB-INF 中)

您需要确认已在所有这些不同的配置文件中正确配置了连接到新数据库的设置。有关如何为 MySQL 配置这些文件的一些其他详细信息,请参见此处的文档:https://help.pentaho.com/Documentation/8.1/Setup/Installation/Archive/MySQL_Repository

之后,请确保删除 /pentaho-solutions/system/jackrabbit 内的 "repository" 目录,因为这是存储库的索引。如果你改变了你的数据库后端,那么这个索引就需要重建。如果服务器在启动时发现 "repository" 目录不存在,则会自动重建索引。

我在使用 Pentaho 8.0.2 的 Windows Server 2016 和 MySQL8.0 上发现了同样的问题。 从 start-pentaho.bat 命令启动 Pentaho 服务器,一切正常。 当我使用 Tomcat 时出现问题。 解决方案是确保 Tomcat 服务是 运行 本地系统帐户。 如果 Tomcat 服务以较低的权限运行,它可能无法访问 pentaho-solutions 目录并且无法加载所需的 java bean。

如果文档中的所有内容都配置正确,那么您可能缺少 applicationContext-spring-security-hibernate.properties 中的连接更改,请检查。