当drools示例启动时,;它失败了,为什么?

当drools示例启动时,;它失败了,为什么?,drools,Drools,注: 必须安装Java。获取JRE()或JDK 为了获得最佳性能,建议使用OpenJDK 7或更高版本的Java 对于JDK,环境变量JAVA_HOME应设置为JDK安装目录 例如:设置“JAVA\u HOME=C:\Program Files\JAVA\jdk1.6.0” 工作目录应该是这个脚本的目录 从环境变量JAVA_HOME(C:\Program Files\JAVA\jdk1.8.0_251)用JDK启动示例应用程序。。。 13:07:44.382[main]错误o.k.a.i.u

注:

  • 必须安装Java。获取JRE()或JDK
  • 为了获得最佳性能,建议使用OpenJDK 7或更高版本的Java
  • 对于JDK,环境变量JAVA_HOME应设置为JDK安装目录 例如:设置“JAVA\u HOME=C:\Program Files\JAVA\jdk1.6.0”
  • 工作目录应该是这个脚本的目录
从环境变量JAVA_HOME(C:\Program Files\JAVA\jdk1.8.0_251)用JDK启动示例应用程序。。。 13:07:44.382[main]错误o.k.a.i.utils.ServiceDiscoveryImpl.processKieService:131-加载失败,因为已经存在具有相同优先级0的服务org.drools.core.reteoo.KieComponentFactoryFactory实现 线程“main”java.lang.ExceptionInInitializeError中出现异常 位于org.drools.dynamic.DynamicServiceRegistrySupplier.get(DynamicServiceRegistrySupplier.java:32) 位于org.drools.dynamic.DynamicServiceRegistrySupplier.get(DynamicServiceRegistrySupplier.java:23) 位于org.kie.api.internal.utils.ServiceRegistry$Impl.getServiceRegistry(ServiceRegistry.java:88) 位于org.kie.api.internal.utils.ServiceRegistry$ServiceRegistryHolder。(ServiceRegistry.java:47) 位于org.kie.api.internal.utils.ServiceRegistry.getInstance(ServiceRegistry.java:39) 位于org.kie.api.internal.utils.ServiceRegistry.getService(ServiceRegistry.java:35) 在org.kie.api.KieServices$Factory$LazyHolder上(KieServices.java:358) 位于org.kie.api.KieServices$Factory.get(KieServices.java:365) 位于org.kie.api.KieServices.get(KieServices.java:349) 位于org.drools.examples.DroolsExamplesApp(DroolsExamplesApp.java:59) 位于org.drools.examples.DroolsExamplesApp.main(DroolsExamplesApp.java:52) 原因:java.lang.RuntimeException:无法构建kie服务url=jar:file:/C:/Users/slb0547/Downloads/drools-distribution-7.45.0.Final/drools-distribution-7.45.0.Final/examples/binaries/drools-traits-7.45.0.Final.jar/META-INF/kie.conf 位于org.kie.api.internal.utils.ServiceDiscoveryImpl.registerConfs(ServiceDiscoveryImpl.java:105) 位于org.kie.api.internal.utils.ServiceDiscoveryImpl.lambda$getServices$1(ServiceDiscoveryImpl.java:83) 位于java.util.Optional.ifPresent(Optional.java:159) 位于org.kie.api.internal.utils.ServiceDiscoveryImpl.getServices(ServiceDiscoveryImpl.java:81) 位于org.kie.api.internal.utils.ServiceRegistry$Impl.(ServiceRegistry.java:60) 位于org.drools.dynamic.DynamicServiceRegistrySupplier$LazyHolder。(DynamicServiceRegistrySupplier.java:27) ... 还有11个 原因:java.lang.RuntimeException:已存在具有相同优先级0的服务org.drools.core.reteoo.KieComponentFactoryFactory实现 位于org.kie.api.internal.utils.ServiceDiscoveryImpl$PriorityMap.put(ServiceDiscoveryImpl.java:222) 位于org.kie.api.internal.utils.ServiceDiscoveryImpl.processKieService(ServiceDiscoveryImpl.java:124) 位于org.kie.api.internal.utils.ServiceDiscoveryImpl.registerConfs(ServiceDiscoveryImpl.java:101)
... 还有16个

我将版本改为使用7.46。现在我可以玩这些例子了。

这不是一个真正的答案,但我希望这就足够了。

这是什么“drools示例”呢?对我来说也是。您是否成功地从发行版zip运行了该示例?