drools guvnor上传POJO模型jar

drools guvnor上传POJO模型jar,drools,guvnor,Drools,Guvnor,我喜欢用我的java代码,使用RESTAPI创建一个包POJO模型资产。 使用ApacheHttpClient创建包是可以的,但是我在创建模型资产时遇到了问题,现在我创建“其他资产,文档”,方法是 <entry xml:base="http://localhost:9080/repository/packages/package1/assets"> <title>testAsset1</title> <summary>desc1</summa

我喜欢用我的java代码,使用RESTAPI创建一个包POJO模型资产。 使用ApacheHttpClient创建包是可以的,但是我在创建模型资产时遇到了问题,现在我创建“其他资产,文档”,方法是

<entry xml:base="http://localhost:9080/repository/packages/package1/assets">
<title>testAsset1</title>
<summary>desc1</summary>
</entry>"

测试1
描述1
"
如何使其成为模型资源?我尝试添加格式标记,但失败


谢谢

我认为您可以使用REST API上传内容。将PUT请求发送到URL,如

http://{server}/guvnor/rest/packages/{package name}/assets/{asset name}/source
其中asset name是模型资产的名称。不确定mime类型应该是什么,谷歌快速搜索给出了“application/java archive”


有关更多信息,请参阅。

您需要将以下代码添加到PackageResource.java中的createAssetFromBinary方法中

ContentHandler handler = ContentManager.getHandler( ai.getFormat() );
   if ( handler instanceof ICanHasAttachment ) {
       ((ICanHasAttachment) handler).onAttachmentAdded( ai );
   }

您还可以探索使用独立编辑器创建模型和事实,这些模型和事实将直接存储在guvnor存储库中。

谢谢。最后,我上传了jar文件。但我发现我使用rest api创建的资产不是模型,而是“其他资产,文档”。我放了类似“testAsset1 desc1”的内容“,如何使其成为模型?该资产的元数据部分说明了什么?我刚刚检查了我的一个模型(通过WebUI上传),它的格式是jar。规则的格式为“brl”。除了结尾的“/source”之外,元数据应该可以与URL一起使用。根据文档,您应该能够使用PUT请求将元数据更新到相同的URL。是的,model asset的元数据为jar,我通过java上传的文件的格式为txt。您使用什么版本?我使用5.3.0,我无法直接使用url获取元数据,我可以使用url获取资产,如“xxx/packages/package1/assets/myAsset”,这显示二进制链接、元数据、refLink等。我希望我可以用put请求更新元数据,但我发现文档对此不清楚,我不知道该怎么办。谢谢,文件对此不是很清楚。我假设这意味着您必须使用多部分/表单数据,以便将文件作为附件放置,以便设置元数据。我注意到有Maven插件和Ant任务可以批量上传到Guvnor。也许值得检查一下。我之前曾尝试通过REST上传一个简单的drl文件,但迄今为止没有成功(它确实上传了,但对Guvnor无效),因此我暂时将其保留。我检查了资产元数据是否与附件不一致,这意味着如果创建文档资产,上传jar文件不会将资产元数据更改为“jar”。也许你的无效drl文件就是因为这个。还在做这个-_-