<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Qlik Talend ESB: How to manage Routines with complex jar dependencies in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-ESB-How-to-manage-Routines-with-complex-jar/ta-p/2544327</link>
    <description>&lt;P&gt;Having complex JAR dependencies and organizing them through &lt;FONT color="#339966"&gt;&lt;STRONG&gt;Global Routines&lt;/STRONG&gt;&lt;/FONT&gt; in the &lt;STRONG&gt;Code&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Routine&lt;/STRONG&gt; design can lead to JAR conflicts. Different job types may require incompatible library versions. For instance, a DI OSGi web service implementation might need different JAR dependencies than a standard DI job, causing conflicts when both rely on the same Global Routine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;Use a &lt;STRONG&gt;&lt;FONT color="#339966"&gt;Custom Routine&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp;Qlik Talend Studio enables you to create custom routine JARs with explicit dependency management at the Job and Joblet level.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Benefits of Custom Routine JARs:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Encapsulation:&lt;/STRONG&gt; &lt;/FONT&gt;Package multiple user routines with their specific dependencies into a single archive&lt;/LI&gt;
&lt;LI&gt;&lt;FONT style="font-family: inherit;" color="#339966"&gt;&lt;STRONG&gt;Explicit Dependencies:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt; Jobs and Joblets declare their exact code dependencies, making the dependency chain transparent&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG style="font-family: inherit;"&gt;&lt;FONT color="#339966"&gt;Conflict Resolution:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SPAN&gt; Isolating dependencies per custom routine JAR reduces the risk of version conflicts between different job types&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG style="font-family: inherit;"&gt;&lt;FONT color="#339966"&gt;Implementation:&lt;/FONT&gt; &lt;/STRONG&gt;&lt;SPAN&gt;By configuring custom routine JAR dependencies directly on Jobs and Joblets rather than relying on shared Global Routines, each component can maintain its own compatible dependency set without interfering with other jobs' requirements.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For information on how to set up custom routine JARs, see &lt;A href="https://help.qlik.com/talend/en-US/studio-user-guide/8.0-R2024-10/creating-custom-routine-jars" target="_blank" rel="noopener"&gt;Creating custom routine JARs&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Qlik Talend ESB&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Mon, 09 Mar 2026 07:28:38 GMT</pubDate>
    <dc:creator>wei_guo</dc:creator>
    <dc:date>2026-03-09T07:28:38Z</dc:date>
    <item>
      <title>Qlik Talend ESB: How to manage Routines with complex jar dependencies</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-ESB-How-to-manage-Routines-with-complex-jar/ta-p/2544327</link>
      <description>&lt;P&gt;Having complex JAR dependencies and organizing them through &lt;FONT color="#339966"&gt;&lt;STRONG&gt;Global Routines&lt;/STRONG&gt;&lt;/FONT&gt; in the &lt;STRONG&gt;Code&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Routine&lt;/STRONG&gt; design can lead to JAR conflicts. Different job types may require incompatible library versions. For instance, a DI OSGi web service implementation might need different JAR dependencies than a standard DI job, causing conflicts when both rely on the same Global Routine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;Use a &lt;STRONG&gt;&lt;FONT color="#339966"&gt;Custom Routine&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp;Qlik Talend Studio enables you to create custom routine JARs with explicit dependency management at the Job and Joblet level.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Benefits of Custom Routine JARs:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Encapsulation:&lt;/STRONG&gt; &lt;/FONT&gt;Package multiple user routines with their specific dependencies into a single archive&lt;/LI&gt;
&lt;LI&gt;&lt;FONT style="font-family: inherit;" color="#339966"&gt;&lt;STRONG&gt;Explicit Dependencies:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt; Jobs and Joblets declare their exact code dependencies, making the dependency chain transparent&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG style="font-family: inherit;"&gt;&lt;FONT color="#339966"&gt;Conflict Resolution:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SPAN&gt; Isolating dependencies per custom routine JAR reduces the risk of version conflicts between different job types&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG style="font-family: inherit;"&gt;&lt;FONT color="#339966"&gt;Implementation:&lt;/FONT&gt; &lt;/STRONG&gt;&lt;SPAN&gt;By configuring custom routine JAR dependencies directly on Jobs and Joblets rather than relying on shared Global Routines, each component can maintain its own compatible dependency set without interfering with other jobs' requirements.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For information on how to set up custom routine JARs, see &lt;A href="https://help.qlik.com/talend/en-US/studio-user-guide/8.0-R2024-10/creating-custom-routine-jars" target="_blank" rel="noopener"&gt;Creating custom routine JARs&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Qlik Talend ESB&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 09 Mar 2026 07:28:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-ESB-How-to-manage-Routines-with-complex-jar/ta-p/2544327</guid>
      <dc:creator>wei_guo</dc:creator>
      <dc:date>2026-03-09T07:28:38Z</dc:date>
    </item>
  </channel>
</rss>

