我终于设法解决了这个问题。下面是一个工作示例,该示例通过HTTP从KIE存储库加载Drools工件并执行规则:
package kieTest;import java.util.Scanner;import org.drools.compiler.kproject.ReleaseIdImpl;import org.kie.api.KieServices;import org.kie.api.builder.KieScanner;import org.kie.api.runtime.KieContainer;import org.kie.api.runtime.StatelessKieSession;public class MainKieTest { public static void main(String[] args) { // works even without -SNAPSHOT versions String url = "http://localhost:8080/kie-drools/maven2/de/test/Test/1.2.3/Test-1.2.3.jar"; // make sure you use "LATEST" here! ReleaseIdImpl releaseId = new ReleaseIdImpl("de.test", "Test", "LATEST"); KieServices ks = KieServices.Factory.get(); ks.getResources().newUrlResource(url); KieContainer kieContainer = ks.newKieContainer(releaseId); // check every 5 seconds if there is a new version at the URL KieScanner kieScanner = ks.newKieScanner(kieContainer); kieScanner.start(5000L); // alternatively: // kieScanner.scanNow(); Scanner scanner = new Scanner(System.in); while (true) { runRule(kieContainer); System.out.println("Press enter in order to run the test again...."); scanner.nextLine(); } } private static void runRule(KieContainer kieKontainer) { StatelessKieSession kSession = kieKontainer.newStatelessKieSession("testSession"); kSession.setGlobal("out", System.out); kSession.execute("testRuleAgain"); }}搜索解决方案时,我发现以下链接很有帮助:
- http://blog.athico.com/2013/12/deployment-with-drools-60.html
我希望有人将SO作为第一个搜索结果时会觉得有用;-)



