tomcat - Pentaho Kettle 使用普通的老式 tomcat JNDI

标签 tomcat jndi pentaho kettle

我正在使用 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/

相关文章:

java - GSSAPI 之后 JNDI 搜索不起作用(使用 Kerberos 进行身份验证)

jboss - JNDI - 它是如何工作的

jakarta-ee - javax.naming.NameNotFoundException : Name [jdbc/mydb] is not bound in this Context

java - 在 amazon ec2 linux 上启动 spoon.sh 时遇到问题

MySQL Pentaho通信链接错误ETL

javascript - Web开发(Spring MVC),浏览器更新缓慢

java - 如何设置特定于 Tomcat 应用程序的属性?

tomcat - 如何查看单个tomcat服务器下的实例总数和活跃实例数?

browser - PDI hadoop文件浏览器无列表

java - 如何使用 github、eclipse、maven 为多个开发人员设置动态 Web 应用程序?