包含超过 7 个连接的 Pentaho 报告在 pentaho DI 服务器中不起作用

Pentaho report which contains more than 7 connections are not working in pentaho DI server

我是 pentaho 的新手。最近我创建了一个生成一些报告的工作。我在报告 (.prpt) 中使用 JNDI 连接。如果我在一份报告中使用超过 7 个连接,它将无法生成报告,但它可以顺利处理连接较少的报告。

注意:如果我使用 spoon 执行,即使报告有更多的 JNDI 连接它也能正常工作,但我的要求是使用 pentaho kettle API 像这样执行作业 -> https://address/pentaho-di/kettle/executeJob/?job=/home/pentaho/Test/main.kjb&level=Rowlevel

求助pentaho高手。

实际上是数据工厂的问题。

完成步骤:

  1. 停止你的 Pentaho DI 服务器,如果它已经 运行。
  2. 导航到 server\data-integration-server\tomcat\webapps\pentaho\META-INF 和 编辑 context.xml 文件。
  3. 在您的 jdbc/mart JNDI 连接中更改工厂 class, factory="org.apache.commons.dbcp.BasicDataSourceFactory" 到, 工厂="org.apache.tomcat.jdbc.pool.DataSourceFactory"
  4. 保存并关闭文件。
  5. 清除 tomcat\work 和 tomcat\temp 目录。
  6. 重新启动您的 PDI 服务器。
  7. 执行转换