dlaczego ładowanie Drools 6 KIE JAR do kodu kończy się niepowodzeniem?

Używam JBoss AS 7.1.1.Final z KIE Workbench / Drools 6.0.1., Java i Eclipse (Kepler).

Potrzebuję KIE Workbench (dawniej Drools Guvnor), aby ludzie mogli graficznie tworzyć / edytować słoiki z faktami i regułami, a następnie przechowywać jako słoiki w lokalnym repozytorium maven. Te słoiki (dawniej pkg) chcę następnie uzyskać dostęp programowy i załadować je do mojej aplikacji Drools. Aplikacja może nawet (choć nie jest to preferowane) być uruchamiana na tej samej stacji roboczej, więc dostęp do repozytorium może być

a) według adresu URL:http://localhost:8080/drools-wb-as7.0/maven2/com/myprojects/myProject/LATEST/myProject-LATEST.jar

b) przez ścieżkę do pliku / ścieżkę klasy:/my/folder/jboss-as-7.1.1.Final/bin/repositories/kie/com/myprojects/myProject/LATEST/myProject-LATEST.jar

ja robięNIE chciećutwórz / skompiluj reguł itp. w moim kodzie, nie dynamicznie ładuję pojedynczego pliku .drl dynamicznie - przygotowany jar jest tym, co muszę załadować, np. com.myprojects: myProject: LATEST jako identyfikator.

Próbuję tego (zgodnie z dokumentacją)

KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.newKieContainer(
ks.newReleaseId("com.myprojects",   "myProject", "LATEST"));
KieScanner kScanner = ks.newKieScanner( kContainer );
kScanner.start( 10000L );

KieSession kSession = kContainer.newKieSession("defaultKieSession");
kSession.insert( fact );

[...]

Jednak to nie powiedzie się z wyjątkiem Runtime Exception,

Exception in thread "main" java.lang.RuntimeException: Cannot find KieModule: com.myprojects:myProject:LATEST
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:86)
        at com.myprojects.myproject.KieDroolsWBOnlinePuller.code(KieDroolsWBOnlinePuller.java:118)
        at com.myprojects.myproject.KieDroolsWBOnlinePuller.main(KieDroolsWBOnlinePuller.java:40)

Moje pytanie brzmi: Dlaczego nie znaleziono słoika z repo? Czy KieModule nie reprezentuje słoika i słoika automatycznie w repo, tak jak go stworzyłem w KIE WB? Albo muszę zmienić domyślny identyfikator wydania Maven Repo, który wydrukował

KieRepository repo = ks.getRepository();
repo.getDefaultReleaseId()

postanawia

org.default:artifact:1.0.0-SNAPSHOT ?

Czy to problem Mavena? Co się mylę?

Oto zawartość słoików pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.myprojects</groupId>
  <artifactId>myProject</artifactId>
  <version>LATEST</version>
  <name>myProject</name>
  <repositories>
    <repository>
      <id>guvnor-m2-repo</id>
      <name>Guvnor M2 Repo</name>
      <url>http://localhost:8080/drools-wb-as7.0/maven2/</url>
    </repository>
  </repositories>
</project>

Próbowałem także użyć tego kodu do załadowania słoika według adresu URL:

KieServices ks = KieServices.Factory.get();
ReleaseId releaseId = ks.newReleaseId("com.myprojects", "myProject", "LATEST");
KieResources kres = ks.getResources();

String url = "http://127.0.0.1:8080/drools-wb-as7.0/maven2/com/myprojects/myProject/LATEST/myProject-LATEST.jar";
kres.newUrlResource( url );
KieContainer kContainer = ks.newKieContainer(releaseId);
KieSession kSession = kContainer.newKieSession("statelessDefautlKnowledgeSession");
[...]

To nie powiodło się z tym samym wyjątkiem .... Wszelkie pomysły?

Niektóre zasoby, które przeczytałem do tej pory (nie mogę opublikować pozostałych 6):

dynamicznie dodaj drls itp

ładuj dynamicznie dynamicznie

questionAnswers(1)

yourAnswerToTheQuestion