Не удалось найти класс drgs org.drools.builder.KnowledgeType - PullRequest
0 голосов
/ 27 июля 2010

Пока я пытаюсь выполнить пример процесса Helloword из раздела 2.3 на

org.drools.builder.KnowledgeType

Может кто-нибудь сказать, из какого пакета я могу получить этот класс?

Спасибо!

1 Ответ

0 голосов
/ 27 июля 2010

Эта часть документации кажется немного устаревшей.Вы должны использовать ResourceType.Вместо этого я обновил документы следующим фрагментом кода (также должен появиться в ссылке, которую вы используете, когда сборка будет успешной):

package com.sample;

import org.drools.KnowledgeBase;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.ResourceFactory;
import org.drools.logger.KnowledgeRuntimeLogger;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;
import org.drools.runtime.StatefulKnowledgeSession;

/**
 * This is a sample file to launch a process.
 */
public class ProcessTest {

  public static final void main(String[] args) {
    try {
      // load up the knowledge base
      KnowledgeBase kbase = readKnowledgeBase();
      StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
      KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");
      // start a new process instance
      ksession.startProcess("com.sample.ruleflow");
      logger.close();
    } catch (Throwable t) {
      t.printStackTrace();
    }
  }

  private static KnowledgeBase readKnowledgeBase() throws Exception {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    kbuilder.add(ResourceFactory.newClassPathResource("ruleflow.rf"), ResourceType.DRF);
    return kbuilder.newKnowledgeBase();
  }
}
...