Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-427

ResourceChangeScanner problem

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Obsolete
    • Icon: Critical Critical
    • 5.6.0.Final
    • 5.5.0.Final, 6.0.1.Final
    • None
    • None
    • Windows 7 64bit
      Java jdk1.5.0_22
      Tomcat 6

    • Hide

      STEP :
      1) DRL files generation (43 rules).

      2) PKG compilation

      KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
      File droolsWorkspaceFile = new File(_droolsWorkspace);
      for (String file: droolsWorkspaceFile.list())
      {
      if (file != null && file.endsWith(".drl"))

      { kBuilder.add(ResourceFactory.newFileResource(_droolsWorkspace + file), ResourceType.DRL); }

      }
      KnowledgePackage pkg = null;
      if (kBuilder.getKnowledgePackages().iterator().hasNext())

      { pkg = kBuilder.getKnowledgePackages().iterator().next(); }

      if (kBuilder.getErrors() != null && !StringUtil.isEmpty(kBuilder.getErrors().toString()))

      { LOGGER.error(kBuilder.getErrors().toString() + "\n"); }

      FileOutputStream out = new FileOutputStream(_droolsWorkspace + "MarketingActionEngineRules.pkg");
      try
      {
      if (pkg != null)

      { DroolsStreamUtils.streamOut(out, pkg); }

      }
      finally

      { out.close(); }

      3) Launch rules (43 rules executed)

      kSession.fireAllRules();

      4) DRL files generation (43 rules : same rules).

      5) PKG compilation

      6) Refresh Knowledge Agent

      ResourceFactory.getResourceChangeScannerService().scan();

      7) Launch rules (41 rules executed)

      The first two rules are not executed

      Show
      STEP : 1) DRL files generation (43 rules). 2) PKG compilation KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); File droolsWorkspaceFile = new File(_droolsWorkspace); for (String file: droolsWorkspaceFile.list()) { if (file != null && file.endsWith(".drl")) { kBuilder.add(ResourceFactory.newFileResource(_droolsWorkspace + file), ResourceType.DRL); } } KnowledgePackage pkg = null; if (kBuilder.getKnowledgePackages().iterator().hasNext()) { pkg = kBuilder.getKnowledgePackages().iterator().next(); } if (kBuilder.getErrors() != null && !StringUtil.isEmpty(kBuilder.getErrors().toString())) { LOGGER.error(kBuilder.getErrors().toString() + "\n"); } FileOutputStream out = new FileOutputStream(_droolsWorkspace + "MarketingActionEngineRules.pkg"); try { if (pkg != null) { DroolsStreamUtils.streamOut(out, pkg); } } finally { out.close(); } 3) Launch rules (43 rules executed) kSession.fireAllRules(); 4) DRL files generation (43 rules : same rules). 5) PKG compilation 6) Refresh Knowledge Agent ResourceFactory.getResourceChangeScannerService().scan(); 7) Launch rules (41 rules executed) The first two rules are not executed

      I have a problem of execution of all my rules after PKG compilation.

      STEP :
      1) DRL files generation (43 rules).

      2) PKG compilation

      KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
      File droolsWorkspaceFile = new File(_droolsWorkspace);
      for (String file: droolsWorkspaceFile.list())
      {
      if (file != null && file.endsWith(".drl"))

      { kBuilder.add(ResourceFactory.newFileResource(_droolsWorkspace + file), ResourceType.DRL); }

      }
      KnowledgePackage pkg = null;
      if (kBuilder.getKnowledgePackages().iterator().hasNext())

      { pkg = kBuilder.getKnowledgePackages().iterator().next(); }

      if (kBuilder.getErrors() != null && !StringUtil.isEmpty(kBuilder.getErrors().toString()))

      { LOGGER.error(kBuilder.getErrors().toString() + "\n"); }

      FileOutputStream out = new FileOutputStream(_droolsWorkspace + "MarketingActionEngineRules.pkg");
      try
      {
      if (pkg != null)

      { DroolsStreamUtils.streamOut(out, pkg); }

      }
      finally

      { out.close(); }

      3) Launch rules (43 rules executed)

      kSession.fireAllRules();

      4) DRL files generation (43 rules : same rules).

      5) PKG compilation

      6) Refresh Knowledge Agent

      ResourceFactory.getResourceChangeScannerService().scan();

      7) Launch rules (41 rules executed)

      The first two rules are not executed

              mproctor@redhat.com Mark Proctor
              bourdonx Xavier Bourdon (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: