talend - 将jndi指定为datasource

时间:2017-05-24 08:27:10

标签: oracle jndi talend

我有一个talend作业,它使用连接类型为ORACLE CUSTOM的tOracleInput组件。它运作良好。

现在,我需要使用jndi作为数据库连接。任何想法如何实现?

2 个答案:

答案 0 :(得分:1)

首先将您的工作部署为Web服务。之后,您应该可以更改Use or register a shared DB Connection中的tOracleConnection。在那里,您可以定义JNDI数据源。

来源https://www.talendforge.org/forum/viewtopic.php?pid=50374#p50374

答案 1 :(得分:0)

我接下来的答案是创建我自己的自定义talend组件。因为将talend作业部署为一个独立的包而不是实际的Web应用程序,所以,在我们的案例中,这不是一个理想的解决方案。

我复制了tOracleInput组件,并使用Talend的组件设计器,在组件上添加了“Use JNDI”复选框和“JNDI name”文本框。如果选中该复选框,则修改javajet文件以使用JNDI名称从JNDI(InitialContext)构建连接。否则,像往常一样继续使用tOracleInput代码。

因此,每当我导出我的talend作业时,我都会勾选“使用JNDI”复选框,但如果我只是在Talend Studio中进行测试,我会取消选中它并填充数据库属性将被使用。

希望这有助于未来的读者。

谢谢!

** https://intodata.eu/tag/talend/ 我已经使用了3部分教程(在上面的链接上)关于如何构建自定义组件来帮助我开始