标签: kie-wb

如何从kie工作台内部将规则kjar部署到S3存储桶?

我正在尝试使用S3存储桶作为远程maven存储库,通过该存储库将使用kie workbench UI创建的规则jar分发到需要它们的位置.

如果我从我的IDE中使用maven打包规则,我可以使用Maven S3货车扩展和分发管理将jar成功上传到s3,它运行正常.它们在maven部署阶段成功上传.

我试图从工作台UI(使用Business Central Workbench 7.15.0 Final和Wildfly 14.0.Final.)中实现相同的功能.基本上按下"构建和部署"按钮以导致经过验证的构建,然后上传到标记s3存储桶中定义的内容.

遗憾的是,这会导致错误:

    Caused by: org.eclipse.aether.deployment.DeploymentException: Failed to deploy artifacts/metadata: Cannot access s3://my-repo/snapshot with type default using the available connector factories: BasicRepositoryConnectorFactory
    at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:269)
    at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:245)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:420)
    at org.guvnor.m2repo.backend.server.repositories.DistributionManagementArtifactRepository.deploy(DistributionManagementArtifactRepository.java:140)
    ... 107 more
    Caused by: org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access s3://my-repo/snapshot with type default using the available connector factories: BasicRepositoryConnectorFactory
    at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:174)
    at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:265)
    ... 110 more
    Caused by: org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access s3://my-repo/snapshot using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:119)
    at …
Run Code Online (Sandbox Code Playgroud)

drools amazon-s3 amazon-web-services kie-wb kie-workbench

8
推荐指数
0
解决办法
229
查看次数

推送从KIE Workbench存储库克隆的git存储库

我使用KIE Workbench(6.1.0.Beta3)来编辑我的规则.由于Workbench还没有支持某些功能(例如将规则移到其他包中),我想在KIE-WB之外做这些事情.

为此,我克隆了我的存储库

git clone git://localhost:9418/my-kie-repository
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.我编辑一些文件,在本地提交,然后尝试git push.但是我得到了错误

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

因为我几乎可以肯定它是第一个问题,关于凭证,我在.git/config文件中添加了行

[credential "git://localhost:9418"]
    username = admin
    password = admin
Run Code Online (Sandbox Code Playgroud)

不过,我得到了前面提到的错误.是的,KIE Workbench仍在运行,我也可以从那里获取/拉取没有问题.

有没有办法如何推回到KIE Workbench存储库?根据这条消息,一个"可能需要重新配置原点",但我不确定如何更改它.

有人知道如何正确设置吗?

git drools drools-guvnor kie kie-wb

5
推荐指数
1
解决办法
6207
查看次数

无法从 DRL 更新 jbpm 流程变量

我目前开始使用 jbpm/drools 并尝试使用“业务规则任务”从我的 DRL 修改一些流程变量。我尝试了以下过程,该过程声明了“MyCustomObject”类型的变量“var”。

根据此问题此建议的结果,我创建了一个任务,该任务应执行规则流组“testgroup”并具有以下 onEntry 脚本:

kcontext.getKnowledgeRuntime().insert(kcontext.getProcessInstance());
Run Code Online (Sandbox Code Playgroud)

我的 DRL 现在看起来像这样:

import mypackage.MyCustomObject;
import org.kie.api.runtime.process.WorkflowProcessInstance;

rule "generate object"
ruleflow-group "testgroup"

when
  //some stuff applies
then
  insert(new MyCustomObject());
end

rule "modify variable"
ruleflow-group "testgroup" 

when
  $process: WorkflowProcessInstance()
  $obj: MyCustomObject()
then
  WorkflowProcessInstance $p = (WorkflowProcessInstance)kcontext.getKieRuntime().getProcessInstance($process.getId());
  $p.setVariable( "var", $obj);
  System.out.println("Value of object in memory: "+$obj);
  System.out.println("Value of object in variable:+$p.getVariable("var"));
  retract($process);
end
Run Code Online (Sandbox Code Playgroud)

在业务规则任务之后,我放置了一个简单的脚本任务:

if(var != null) {
  System.out.println("var: "+var);
} else{
  System.out.println("var is null!");  
}
Run Code Online (Sandbox Code Playgroud)

我现在得到的输出是(注意:MyCustomObject 不会覆盖 toString):

内存中对象的值:MyCustomObject@XYZ …

drools jbpm kie-wb

5
推荐指数
1
解决办法
1884
查看次数

setup drools Kie执行服务器凭据

我正在尝试设置由kie-drools-wb-webapp-6.2.0配置的kie执行服务(kie-server-services-6.2.0),当我尝试通过遵循webapp url来获取访问权限时执行服务器它显示BASIC身份验证,并且不知道如何继续访问执行服务器,还获取端点URL,用于配置kie-wb的内置规则示例并获取REST或WSDL工作.kie-wb有一个角色为"admin"的用户名,我可以正确构建规则.非常感谢!!

drools business-rules kie-wb

1
推荐指数
1
解决办法
7271
查看次数