我正在尝试使用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) 我使用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存储库?根据这条消息,一个"可能需要重新配置原点",但我不确定如何更改它.
有人知道如何正确设置吗?
我目前开始使用 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 …
我正在尝试设置由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"的用户名,我可以正确构建规则.非常感谢!!