使用普通旧 tomcat JNDI 的 Pentaho Kettle

Pentaho Kettle using plain old tomcat JNDI

我正在使用 Community Edition 5.2.0,打算将 kettle jar 部署到 Tomcat 7 上,然后使用一组 Web 服务进行 运行 转换。

我想要的是能够在设计时将 Spoon 步骤中的数据库连接对话框中的 JNDI 名称设置为我的 tomcat 服务器中的名称。xml/context.xml。然后在运行的时候应该就天衣无缝地捡起来了吧?不是这样。

我花了几个小时反复试验,看看我是否可以成功地完成这项工作。由于公司政策,我无法使用 simple-jndi 文件夹和 jdbc.properties 方法。

真的没有办法解决这个问题吗?

提前致谢..

答案:

在 server.xml 和 context.xml 全局资源中,您 必须 以 jdbc 约定调用数据源。即 jdbc/MyDB

实例化水壶运行时时 - 使用 KettleEnvironment.init(false);

在spoon中,只需将"MyDB"放入jndi数据库连接即可。