在drools中有问题,即6.0.1,同时将drools工作台集成到应用程序中。
String url = "http://localhost:4040/kie-drools-wb-distribution-wars-6.0.1.Final-tomcat7.0/maven2/com/dcproject1/dcproject1/1.0/dcproject1-1.0.jar";
ReleaseIdImpl releaseId = new ReleaseIdImpl("com.dcproject1", "dcproject1","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);当我通过Drools-6 workbench UI更新工作台上的规则时,它将引发异常。
13:43:16.853计时器-0 INFO o.d.c.k.b.impl.KieRepositoryImpl - KieModule被添加: org.drools.compiler.kie.builder.impl.KieContainerImpl.updateToVersion(KieContainerImpl.java:161) at org.kie.scanner.KieRepositoryScannerImpl线程“Tim-0”java.lang.NullPointerException中的ZipKieModule o.d.c.k.b.impl.KieRepositoryImpl异常.updateKieModule(KieRepositoryScannerImpl.java:214) at org.kie.scanner.KieRepositoryScannerImpl.scanNow(KieRepositoryScannerImpl.java:204) at org.kie.scanner.KieRepositoryScannerImpl$ScanTask.run(KieRepositoryScannerImpl.java:193) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505)
在修改规则时,是否应该更改工作台中的版本.
然而,添加新规则或删除现有规则非常有效.
感谢您的努力.
发布于 2014-08-06 07:02:49
最后,我找到了解决办法。在Drools6.0.1中,当您在默认包中创建规则时,它将创建NullPointerException,同时从droools工作台修改该规则。
https://stackoverflow.com/questions/25093182
复制相似问题