0

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

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

向 pentaho 专家寻求帮助。

4

1 回答 1

0

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

要做的步骤:

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