<?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>topic Re: tRules throwing exception and cannot find DRL file. in Data Quality</title>
    <link>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258098#M1246</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Are you getting this exception" Caused by: java.io.FileNotFoundException:rules/final/version_age_fact_0_1/Rule10.1.drl' cannot be opened because it does not exist" as well?&lt;/P&gt;&lt;P&gt;Could you please post your job design screenshots on community? Which will be helpful for us to address your issue. Please mask your sensitive data.&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;</description>
    <pubDate>Mon, 15 Nov 2021 08:56:30 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2021-11-15T08:56:30Z</dc:date>
    <item>
      <title>tRules throwing exception and cannot find DRL file.</title>
      <link>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258095#M1243</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I implemented an embedded rule in my metedata in Talend v6.3.1. In my studio, the job runs perfectly fine. But when I build or publish job to TAC I am getting the below error stack trace:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;### Job STARTED at 2019/07/15 12:07:39 (jobId=20190712_000622_kZLPj, jobExecutionId=20190715120739_sBJAf) ###&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[INFO ]: mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT - TalendJob: 'VERSION_AGE_FACT' - Start.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] connecting to socket on port 10177&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] connected&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[FATAL]: mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT - tRules_1 Unable to get LastModified for ClasspathResource&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[INFO ]: mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT - tSendMail_1 - Connection attempt to 'mailhost.fr.murex.com'.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Exception in component tRules_1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;java.lang.RuntimeException: Unable to get LastModified for ClasspathResource&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.core.io.impl.ClassPathResource.getLastModified(ClassPathResource.java:212)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.core.io.impl.ClassPathResource.getInputStream(ClassPathResource.java:149)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.compiler.DrlParser.parse(DrlParser.java:150)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.compiler.DrlParser.parse(DrlParser.java:144)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.drlToPackageDescr(KnowledgeBuilderImpl.java:445)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackageFromDrl(KnowledgeBuilderImpl.java:433)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addKnowledgeResource(KnowledgeBuilderImpl.java:653)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:2164)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:2153)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT$1KnowledgeBase_tRules_1.readKnowledgeBaseDRL(VERSION_AGE_FACT.java:5640)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT$1KnowledgeBase_tRules_1.readKnowledgeBase(VERSION_AGE_FACT.java:5630)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT.tOracleInput_3Process(VERSION_AGE_FACT.java:5678)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT.tOracleInput_2Process(VERSION_AGE_FACT.java:3714)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT.runJobInTOS(VERSION_AGE_FACT.java:6986)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT.main(VERSION_AGE_FACT.java:6767)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Caused by: java.io.FileNotFoundException: 'rules/final/version_age_fact_0_1/Rule10.1.drl' cannot be opened because it does not exist&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.core.io.impl.ClassPathResource.getURL(ClassPathResource.java:173)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.drools.core.io.impl.ClassPathResource.getLastModified(ClassPathResource.java:185)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;... 14 more&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[INFO ]: mxdw_version_age.version_age_fact_0_1.VERSION_AGE_FACT - tSendMail_1 - Connection to 'mailhost.fr.murex.com' has succeeded.&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;### Job ENDED WITH ERROR at 2019/07/15 12:07:45 (jobId=20190712_000622_kZLPj, jobExecutionId=20190715120739_sBJAf) ###&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] disconnected&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I copied this path:&amp;nbsp;&lt;EM&gt;'rules/final/version_age_fact_0_1/Rule10.1.drl'&amp;nbsp;&lt;/EM&gt; to the root folder where the .bat file is and the job worked perfectly on my local machine. So in reality Talend doesn't know that he has to go to&amp;nbsp;&lt;EM&gt;'src/main/resources/rules/final/version_age_fact_0_1/Rule10.1.drl'.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Is there a way to force to the Rule file ClassPath or set it in the project settings of the Studio? This is a very interesting topic for me and team as we attempting to implement a Business Rule DQ gate using Drools.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thank you,&lt;/P&gt; 
&lt;P&gt;Bahaa&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 05:16:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258095#M1243</guid>
      <dc:creator>balatrash</dc:creator>
      <dc:date>2024-11-16T05:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: tRules throwing exception and cannot find DRL file.</title>
      <link>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258096#M1244</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Here exists a known issue in V 6.3.1. We have made a testing on 7.1.1, this component works.&lt;/P&gt;
&lt;P&gt;With your subscription solution, could you please create a support case on talend support portal? Our colleagues from support team will check your issue to see if a patch will be needed.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2019 03:41:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258096#M1244</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-07-30T03:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: tRules throwing exception and cannot find DRL file.</title>
      <link>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258097#M1245</link>
      <description>&lt;P&gt;I"m getting the same error on 7.3.1, anyone know whats happening?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[FATAL] 03:47:39 truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW- survive_AdditionalFields_1_tRuleSurvivorship_1 Unable to get LastModified for ClasspathResource&lt;/P&gt;&lt;P&gt;java.lang.RuntimeException: Unable to get LastModified for ClasspathResource&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.core.io.impl.ClassPathResource.getLastModified(ClassPathResource.java:212) ~[drools-core-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.core.io.impl.ClassPathResource.getInputStream(ClassPathResource.java:149) ~[drools-core-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.compiler.DrlParser.parse(DrlParser.java:150) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.compiler.DrlParser.parse(DrlParser.java:144) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.drlToPackageDescr(KnowledgeBuilderImpl.java:445) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackageFromDrl(KnowledgeBuilderImpl.java:433) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addKnowledgeResource(KnowledgeBuilderImpl.java:653) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:2164) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:2153) ~[drools-compiler-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.survivorship.SurvivorshipManager.initKnowledgeBase(SurvivorshipManager.java:144) ~[org.talend.dataquality.survivorship-8.0.9.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.survive_AdditionalFields_1_tHashInput_4Process(prop_Tommi_j01_Writeback_to_DW.java:44899) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tHashInput_3Process(prop_Tommi_j01_Writeback_to_DW.java:28919) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBInput_4Process(prop_Tommi_j01_Writeback_to_DW.java:16850) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBRow_10Process(prop_Tommi_j01_Writeback_to_DW.java:15166) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBInput_2Process(prop_Tommi_j01_Writeback_to_DW.java:14522) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBInput_7Process(prop_Tommi_j01_Writeback_to_DW.java:12333) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBInput_1Process(prop_Tommi_j01_Writeback_to_DW.java:11338) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.tDBRow_1Process(prop_Tommi_j01_Writeback_to_DW.java:62745) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.runJobInTOS(prop_Tommi_j01_Writeback_to_DW.java:64609) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at truedatapropagation.prop_tommi_j01_writeback_to_dw_0_1.prop_Tommi_j01_Writeback_to_DW.main(prop_Tommi_j01_Writeback_to_DW.java:64044) [prop_tommi_j01_writeback_to_dw_0_1.jar:?]&lt;/P&gt;&lt;P&gt;Caused by: java.io.FileNotFoundException: 'metadata/survivorship/nmss.org.talend.survivorship.persons_AdditionalFields/drools_0.1.package' cannot be opened because it does not exist&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.core.io.impl.ClassPathResource.getURL(ClassPathResource.java:173) ~[drools-core-6.2.0.jar:6.2.0.Final]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.drools.core.io.impl.ClassPathResource.getLastModified(ClassPathResource.java:185) ~[drools-core-6.2.0.jar:6.2.0.Final]&lt;/P&gt;</description>
      <pubDate>Sat, 13 Nov 2021 04:00:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258097#M1245</guid>
      <dc:creator>Vinnie_Pisaniello</dc:creator>
      <dc:date>2021-11-13T04:00:50Z</dc:date>
    </item>
    <item>
      <title>Re: tRules throwing exception and cannot find DRL file.</title>
      <link>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258098#M1246</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Are you getting this exception" Caused by: java.io.FileNotFoundException:rules/final/version_age_fact_0_1/Rule10.1.drl' cannot be opened because it does not exist" as well?&lt;/P&gt;&lt;P&gt;Could you please post your job design screenshots on community? Which will be helpful for us to address your issue. Please mask your sensitive data.&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 15 Nov 2021 08:56:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Data-Quality/tRules-throwing-exception-and-cannot-find-DRL-file/m-p/2258098#M1246</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-15T08:56:30Z</dc:date>
    </item>
  </channel>
</rss>

