我是Pentaho的新手。最近我创建了一个生成一些报告的工作。我在报告中使用 JNDI 连接(.prpt(。如果我在报表中使用超过 7 个连接,它将无法生成报表,但它可以顺利处理连接较少的报表。
注意:如果我使用勺子执行,即使报告有更多的 JNDI 连接,它也可以正常工作,但我的要求是使用 pentaho 水壶 API 执行作业,如下所示 -> https://address/pentaho-di/kettle/executeJob/?job=/home/pentaho/Test/main.kjb&level=Rowlevel
向五角专家寻求帮助。
这实际上是由于数据工厂中的问题。
要执行的步骤:
- 停止您的Pentaho DI服务器,如果它已经在运行。
- 导航到 server\data-integration-server\tomcat\webapps\pentaho\META-INF 和 编辑上下文.xml文件。
- 在您的 jdbc/mart JNDI 连接中,将工厂类从, factory="org.apache.commons.dbcp.BasicDataSourceFactory" to, factory="org.apache.tomcat.jdbc.pool.DataSourceFactory">
- 保存并关闭文件。
- 清除 tomcat\work 和 tomcat\temp 目录。
- 重新启动 PDI 服务器。
- 执行转换