已发布架构,但在带有jpivot的BI Server中未显示

时间:2016-05-07 15:57:57

标签: pentaho

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

17:11:45,174 ERROR [PentahoDataSourceResolver] PentahoXmlaServlet.ERROR_0002 - IDatasourceService.UNABLE_TO_INSTANTIATE_OBJECT org.pentaho.platform.api.data.DBDatasourceServiceException:javax.naming.NameNotFoundException:名称[Esquema Salario]未绑定在此Context中。无法找到[Esquema Salario]。

2 个答案:

答案 0 :(得分:0)

如果使用未在系统上定义的JNDI名称,通常会出现

Name [Esquema Salario] is not bound in this Context错误。所以,我假设这是数据源的名称,您在将Mondrian模式文件发布到BI服务器时会引用该名称。

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

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

  1. 创建新的JDBC数据源:Create new JDBC datasource
  2. 定义连接参数:Define connection parameters
  3. 如果在执行这些步骤后仍未显示多维数据集,则可以重新发布多维数据集:按照与步骤1中相同的步骤进行操作,但最后选择“分析”而不是“JDBC”。
  4. 上传由架构工作台生成的xml文件,并选择您在步骤2中创建的数据源。Publish mondrian schema
  5. 如果仍未显示多维数据集 - 请再次检查您的日志。如果您看到相同的Name is not bound错误,则可能会尝试重新启动BI服务器应用程序(通常会立即重新获得新连接,但如果之前有相同名称的连接,则可能需要重新启动tomcat)。 / LI>

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

答案 1 :(得分:0)

使用最新版本的 Pentaho BI服务器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创建的架构, AND 并手动设置数据源参数值{{1} }至EnableXmla并保存更改。现在,单击“新建”>“ Pivot4J”视图时,架构应显示出来。