1

Drools 6.1.FINAL を使用して、KIE Workbench 6.1.FINAL デプロイメントを単純なアプリケーションと統合しようとしています。次のコードを使用します。

String url = "http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar";

KieServices ks = KieServices.Factory.get();
UrlResource urlResource = (UrlResource) ks.getResources().newUrlResource(url);
urlResource.setBasicAuthentication("enabled");
urlResource.setUsername("admin");
urlResource.setPassword("admin");

try {
    InputStream is = urlResource.getInputStream();
    KieModule kModule = ks.getRepository().addKieModule(ks.getResources().newInputStreamResource(is));
    kieContainer = ks.newKieContainer(kModule.getReleaseId());
    kieContainer.newStatelessKieSession();

    scanner = ks.newKieScanner(kieContainer);
} catch(Exception e) {
    System.out.println("Exception thrown while constructing InputStream");
    System.out.println(e.getMessage());
}

このコードを実行するたびに、次の出力が表示されます。

Exception thrown while building InputStream
Server returned HTTP response code: 401 for URL: http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar

を取得する行からエラーが発生していることを確認しましたInputStreamhttp://localhost:8088/workbenchユーザー名とパスワード「admin」を使用してワークベンチにログインできhttp://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar、Web ブラウザーで次の手順を実行して .jar ファイルをダウンロードできます。次のcurlコマンドを使用して .jar を取得することもできます。

curl --user admin:admin http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar

ただし、を使用して .jar を取得できませんでしたwget

どうすれば認証を通過できますか? これはプロトタイプにすぎません。この .jar ファイルをダウンロードするための認証をオフにする方法はありますか?

4

2 に答える 2

1

修正された UrlResource のバグがあります。https://issues.jboss.org/browse/DROOLS-693を参照してください

代替ソリューションは次のとおりです。https://stackoverflow.com/a/28230876/418730

于 2015-02-19T02:15:28.017 に答える
0

6.2.0.Final で問題ありません。使用しないでください。

KieModule module = ks.getRepository().addKieModule(urlResource);

また、401を返します

于 2015-04-08T09:16:00.910 に答える