使用普通旧 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数据库连接即可。
我正在使用 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数据库连接即可。