Jboss 无法从java应用程序执行drools工作台规则

Jboss 无法从java应用程序执行drools工作台规则,jboss,drools,drools-guvnor,kie,kie-workbench,Jboss,Drools,Drools Guvnor,Kie,Kie Workbench,在工作台中安装drools workbench 6.4.0最终和定义的指导规则 如果我试图从java应用程序中执行规则,将出现以下异常 Exception in thread "main" java.lang.RuntimeException: Cannot find KieModule: org.mydemo:myDemo:1.0 at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieService

在工作台中安装drools workbench 6.4.0最终和定义的指导规则

如果我试图从java应用程序中执行规则,将出现以下异常

Exception in thread "main" java.lang.RuntimeException: Cannot find KieModule: org.mydemo:myDemo:1.0
at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:117)
at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:111)
at com.test.Test.main(Test.java:51)
关注在线资源和相关问题,但仍然无法解决问题

是相关链接之一

我的java项目依赖项和概要文件

  <dependency>
        <groupId>org.kie</groupId>
        <artifactId>kie-ci</artifactId>
        <version>6.4.0.Final</version>
   </dependency>

   <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-compiler</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-core</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.kie</groupId>
      <artifactId>kie-internal</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.kie</groupId>
      <artifactId>kie-api</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-templates</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-decisiontables</artifactId>
      <version>6.4.0.Final</version>
       <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>com.thoughtworks.xstream</groupId>
      <artifactId>xstream</artifactId>
      <version>1.4.3</version>
       <scope>provided</scope>
    </dependency>

有人能帮我吗?我是drools新手,花了将近2天的时间来解决这个问题。

可能是您正在使用的url,请尝试将其更改为:

i、 e.maven2而非maven2b

然后在网络浏览器中尝试。如果您需要身份验证,那么当Drools托管在Tomcat上并且启用了基本身份验证时,这对我来说是有效的

    KieServices ks = KieServices.Factory.get();

    KieResources resources = ks.getResources();
    UrlResource urlResource = (UrlResource) resources.newUrlResource(url);
    urlResource.setUsername("admin");
    urlResource.setPassword("admin");
    urlResource.setBasicAuthentication("enabled");
我发现这篇博文非常有用,它可能会帮助你,即使你没有使用Spring


可能是您正在使用的url,请尝试将其更改为:

i、 e.maven2而非maven2b

然后在网络浏览器中尝试。如果您需要身份验证,那么当Drools托管在Tomcat上并且启用了基本身份验证时,这对我来说是有效的

    KieServices ks = KieServices.Factory.get();

    KieResources resources = ks.getResources();
    UrlResource urlResource = (UrlResource) resources.newUrlResource(url);
    urlResource.setUsername("admin");
    urlResource.setPassword("admin");
    urlResource.setBasicAuthentication("enabled");
我发现这篇博文非常有用,它可能会帮助你,即使你没有使用Spring


如果将链接放入浏览器中,该链接是否有效。如果它开始下载jar,那么你就知道一切都正常,问题就出在这段代码中。如果你把它放到浏览器中,链接能正常工作吗。如果它开始下载jar,那么您知道一切都可以正常工作,问题就出在这段代码中。
    KieServices ks = KieServices.Factory.get();

    KieResources resources = ks.getResources();
    UrlResource urlResource = (UrlResource) resources.newUrlResource(url);
    urlResource.setUsername("admin");
    urlResource.setPassword("admin");
    urlResource.setBasicAuthentication("enabled");