<?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' Component - issue with rule DRL file syntax and KnowledgeBase in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tRules-Component-issue-with-rule-DRL-file-syntax-and/m-p/2296024#M68731</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Could you please indicate on which talend build version you got this issue?&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jan 2018 07:08:52 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-01-08T07:08:52Z</dc:date>
    <item>
      <title>'tRules' Component - issue with rule DRL file syntax and KnowledgeBase</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRules-Component-issue-with-rule-DRL-file-syntax-and/m-p/2296023#M68730</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I followed this &lt;A href="https://help.talend.com/reader/g8zdjVE7fWNUh3u4ztO6Dw/PjENfh_fyK1d2GR6oZGweA" target="_self" rel="nofollow noopener noreferrer"&gt;tutorial &lt;/A&gt;and was able to create rules locally (tutorialRule_0.txt attached).&amp;nbsp; Though I create this DRL file using Talend Studio, I get a syntax error and KnowledgeBase error when I run a job -&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;[statistics] connecting to socket on port 3802&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] connected&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[1,0]: [ERR 107] Line 1:0 mismatched input '#' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[3,25]: [ERR 107] Line 3:25 mismatched input 'here' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[8,0]: [ERR 107] Line 8:0 mismatched input '#' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[8,20]: [ERR 102] Line 8:20 mismatched input 'variables'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[9,0]: [ERR 102] Line 9:0 mismatched input 'global'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[9,17]: [ERR 102] Line 9:17 mismatched input 'list'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[10,7]: [ERR 102] Line 10:7 mismatched input 'HashMap'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[13,0]: [ERR 102] Line 13:0 mismatched input 'rule'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[13,5]: [ERR 102] Line 13:5 mismatched input '"ValidEmails"'&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[41,2]: [ERR 102] Line 41:2 mismatched input '#' in rule "InvalidEmails"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[0,0]: Parser returned a null Package&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;Exception in component tRules_1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;java.lang.IllegalArgumentException: Could not parse knowledge.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.tutorialjob_0_1.tutorialJob$1KnowledgeBase_tRules_1.readKnowledgeBaseDRL(tutorialJob.java:1143)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[FATAL]: newproject1.tutorialjob_0_1.tutorialJob - tRules_1 Could not parse knowledge.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] disconnected&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.tutorialjob_0_1.tutorialJob$1KnowledgeBase_tRules_1.readKnowledgeBase(tutorialJob.java:1116)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.tutorialjob_0_1.tutorialJob.tFileInputExcel_1Process(tutorialJob.java:1195)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.tutorialjob_0_1.tutorialJob.runJobInTOS(tutorialJob.java:2272)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.tutorialjob_0_1.tutorialJob.main(tutorialJob.java:2106)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Job tutorialJob ended at 01:10 03/01/2018. [exit code=1]&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;I tried removing the commented lines with '#'s from rule DRL file but got an error with 'input' and 'output' object types and KnowledgeBase:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;Unable to resolve ObjectType '$inputStruct$' : [Rule name='ValidEmails']&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Unable to resolve ObjectType '$inputStruct$' : [Rule name='InvalidEmails']&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;Rule Compilation error : [Rule name='ValidEmails']&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (7:417) : $outputStruct0$ cannot be resolved to a type&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (7:444) : $outputStruct0$ cannot be resolved to a type&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (8:485) : Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (8:485) : Syntax error, insert "AssignmentOperator Expression" to complete Assignment&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (8:485) : Syntax error, insert ";" to complete Statement&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (8:485) : outputStruct0$ cannot be resolved to a variable&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (9:503) : list cannot be resolved&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_ValidEmails1914298844.java (10:553) : input cannot be resolved to a variable&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[FATAL]: newproject1.emailjob1_0_1.EmailJob1 - tRules_2 Could not parse knowledge.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[statistics] disconnected&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;Rule Compilation error : [Rule name='InvalidEmails']&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (7:418) : $outputStruct1$ cannot be resolved to a type&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (7:445) : $outputStruct1$ cannot be resolved to a type&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (8:486) : Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (8:486) : Syntax error, insert "AssignmentOperator Expression" to complete Assignment&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (8:486) : Syntax error, insert ";" to complete Statement&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (8:486) : outputStruct1$ cannot be resolved to a variable&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (9:504) : list cannot be resolved&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultpkg/Rule_InvalidEmails477598557.java (10:554) : input cannot be resolved to a variable&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;Exception in component tRules_2&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;java.lang.IllegalArgumentException: Could not parse knowledge.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.emailjob1_0_1.EmailJob1$1KnowledgeBase_tRules_2.readKnowledgeBaseDRL(EmailJob1.java:1139)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.emailjob1_0_1.EmailJob1$1KnowledgeBase_tRules_2.readKnowledgeBase(EmailJob1.java:1112)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.emailjob1_0_1.EmailJob1.tFileInputExcel_1Process(EmailJob1.java:1191)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.emailjob1_0_1.EmailJob1.runJobInTOS(EmailJob1.java:2259)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at newproject1.emailjob1_0_1.EmailJob1.main(EmailJob1.java:2093)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Job EmailJob1 ended at 01:22 03/01/2018. [exit code=1]&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;Can someone help? Thanks.&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 08:54:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRules-Component-issue-with-rule-DRL-file-syntax-and/m-p/2296023#M68730</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T08:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: 'tRules' Component - issue with rule DRL file syntax and KnowledgeBase</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRules-Component-issue-with-rule-DRL-file-syntax-and/m-p/2296024#M68731</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Could you please indicate on which talend build version you got this issue?&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 07:08:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRules-Component-issue-with-rule-DRL-file-syntax-and/m-p/2296024#M68731</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-01-08T07:08:52Z</dc:date>
    </item>
  </channel>
</rss>

