我正在使用 Community Edition 5.2.0,打算将 kettle jar 部署到 Tomcat 7 上,然后使用一组 Web 服务来运行转换。
我想要的是能够在设计时将 Spoon 步骤中数据库连接对话框中的 JNDI 名称设置为我的 tomcat server.xml/context.xml 中的名称。然后在运行时它应该只是无缝地拾取它?不是这样。
我花了几个小时反复试验,看看我是否可以成功地完成这项工作。由于公司政策,我不能选择使用 simple-jndi 文件夹和 jdbc.properties 方法。
真的没有办法解决这个问题吗?
提前致谢..
最佳答案
回答:
在 server.xml 和 context.xml 全局资源中,您必须使用 jdbc 约定调用数据源。即 jdbc/MyDB
在实例化 kettle 运行时时 - 使用 KettleEnvironment.init(false);
在spoon中,只需将“MyDB”放入jndi数据库连接即可。
关于tomcat - Pentaho Kettle 使用普通的老式 tomcat JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215827/