Carregando artefatos do Drools / KIE Workbench diretamente do repositório

Tentamos mudar para o Drools 6 com o novo ambiente de trabalho KIE (anteriormente conhecido como Guvnor) e os novos artefatos baseados em maven.

Agora eu gostaria de usar o sistema descrito emesta postagem no blog na segunda imagem ("Implantação"): Carregando as regras via HTTP no repositório do ambiente de trabalho (a seta pontilhada, passando do HTTP à esquerda diretamente para o aplicativo).

O problema é que não tenho idéia de como carregar o artefato no meu objeto KieServices / KieModule. Basicamente, não quero usar o maven, também não posso fornecer o caminho para o mavensettings.xml globalmente como um parâmetro Java, portanto, esta opção está desativada.

Eu acho que um problema semelhante éeste. Conforme mencionado lá, também tentei carregar um recurso de URL, mas o problema parece ser que o sistema não pode determinar, que tipo deResourceType o URL fornecido (http://localhost:8080/kie-drools/maven2/.../-1.0.0.jar) é. E sim, eu posso acessar o .jar do repositório diretamente do navegador, sem autenticação.

Alguma idéia ou tutorial de como fazer isso?

Meu código de teste:

public static void main(String[] args) {
    KieServices ks = KieServices.Factory.get();
    KieRepository repo = ks.getRepository();

    String url = "http://localhost:8080/kie-drools/maven2/de/test/test/1.0.0/test-1.0.0.jar";

    Resource urlResource = ks.getResources().newUrlResource(url);
    KieModule kModule = repo.addKieModule(urlResource); // this already fails
}

O erro:

Exception in thread "main" java.lang.RuntimeException: Unable to fetch module from resource :[UrlResource path='http://localhost:8080/kie-drools/maven2/de/itm/Herma400/1.0.1/Herma400-1.0.1.jar']
    at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:205)
    at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.addKieModule(KieRepositoryImpl.java:161)
    at kieTest.MainKieTest.main(MainKieTest.java:24)
Caused by: java.lang.NullPointerException
    at org.drools.compiler.kie.builder.impl.ClasspathKieProject.getPomProperties(ClasspathKieProject.java:197)
    at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:148)
    at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:109)
    at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:190)
    ... 2 more

Desde já, obrigado!

questionAnswers(3)

yourAnswerToTheQuestion