【问题标题】:Schema published but not seen in BI Server with jpivot使用 jpivot 在 BI Server 中已发布但未显示的架构
【发布时间】:2025-12-25 10:00:17
【问题描述】:

我在 Schema Workbench 中创建了一个模式并发布时没有错误,但是当我使用标准用户 admin 进入 BI Server 时,我选择了 New->jpivot,然后它显示了我创建的模式的名称,但它没有显示立方体。作为参考,我从 catalina.out 得到的错误是:

17:11:45,174 错误 [PentahoDataSourceResolver] PentahoXmlaServlet.ERROR_0002 - IDatasourceService.UNABLE_TO_INSTANTIATE_OBJECT org.pentaho.platform.api.data.DBDatasourceServiceException:javax.naming.NameNotFoundException:名称 [Esquema Salario] 未绑定在此上下文中。找不到 [Esquema Salario]。

【问题讨论】:

  • “Esquema Salario”是您的多维数据集使用的数据库连接吗?在服务器上似乎找不到此连接。
  • 是的,“Esquema Salario”已连接到 mysql,使用 Schema Workbench,mysql 连接正常,多维数据集也是如此。别的东西,在服务器中我连接到 mysql 但我无法完成任务,因为在我必须关联事实表和维度表的步骤中,它不显示表的属性。非常感谢你提前
  • 抱歉,不确定我是否理解您的意思。通常,您不必关联事实表和维度表来为多维数据集创建 JDBC 数据源连接。您只需指定诸如 dbms 类型、db 名称、url 和用户/密码之类的内容。换句话说,您必须像在 Schema Workbench 中那样定义服务器上的连接。应该在“文件 > 管理 > 数据源 -> (+) -> JDBC”中完成。或者,它可以在 web.xml 文件中的 JNDI 连接中指定。您能否在您的服务器上添加有关连接的信息?
  • Pentaho 版本是社区版 6.X,如何创建 JNDI 连接以将 Schema Workbench 与 BI Server 关联以查看多维数据集?。提前谢谢你。
  • 抱歉回复晚了。我不知道如何在 Schema Workbench 和 BI Server 之间共享 JNDI 配置。但是您可以在 BI 服务器上创建具有与 Schema Workbench 的 JDNI 数据源相同的属性的 JDBC 数据源(请参阅此处如何创建它:help.pentaho.com/Documentation/6.1/0H0/060/010/030/000,替代方法在这里:help.pentaho.com/Documentation/6.1/0H0/060/010/030/020)。尝试在服务器上创建一个名为 Esquema Salario 的数据源。你的立方体应该会出现,或者至少它会给出一个不同的错误。

标签: pentaho


【解决方案1】:

Name [Esquema Salario] is not bound in this Context 错误通常出现在您使用 JNDI 名称时,该名称未在您的系统上定义。因此,我假设这是您在将 Mondrian 模式文件发布到 BI 服务器时引用的数据源的名称。

由 Schema Workbench 生成的具有 Mondrian 模式定义的 XML 文件不包含有关如何连接到数据库的任何信息。因此,您需要在 BI 服务器上上传架构文件时指定这些详细信息(在下面的第 4 步中完成)。

但首先您必须自己创建连接(步骤 1-2):

  1. 新建 JDBC 数据源:
  2. 定义连接参数:
  3. 如果在这些步骤之后仍然没有出现多维数据集,您可以重新发布您的多维数据集:按照与第 1 步相同的步骤操作,但最后选择“分析”而不是“JDBC”。
  4. 上传由模式工作台生成的 xml 文件并选择您在第 2 步中创建的数据源。
  5. 如果立方体仍未出现 - 再次检查您的日志。如果您看到相同的 Name is not bound 错误,您可以尝试重新启动您的 BI 服务器应用程序(新连接通常会立即重新识别,但如果您之前有同名连接,则可能需要重新启动 tomcat)。

如果这不起作用,请再次检查日志文件。我猜,在这种情况下你会遇到一些不同的错误。

【讨论】:

    【解决方案2】:

    我遇到了与最新版本的 Pentaho BI server 7.1(目前最新)甚至是 6.0 版本的 OP(单击新视图时出现空白屏幕)相同的问题 一、Pivot4J SNAPSHOT 1.0 插件版(今天最新)、Schema Workbech 3.14(今天最新)。

    而且,根据 OP,我的 catalina.out 日志也吐出 Name [DatasourceName] is not bound in this Context. Unable to find [DatasourceName]

    经过多次试验和错误后,当我在 Schema Workbench 上发布架构时检查“注册 XMLA 数据源”时,我注意到问题出现了。所以为了解决这个问题,我只是在发布之前取消选中它。

    解决此问题的另一种方法是转到 BI 服务器上的“管理数据源”选项,导入分析,选择由 Schema Workbench 创建的模式,手动将数据源参数值 EnableXmla 设置为false 并保存更改。现在,当单击 Create New > Pivot4J 视图时,架构应该会显示出来。

    【讨论】: