使用Drools 5.5.0.Final與Guvnor 5.5.0.Final與示例抵押包。Drools REST CannotResolveClassException
當提交用下面的批次執行命令REST JSON請求:
{
"batch-execution": {
"lookup":"ksession1",
"commands":[
{
"insert":{
"out-identifier":"outApplicant",
"return-object":"true",
"object": {
"Applicant":{
"age":17
}
}
}
},
{
"fire-all-rules":""
}
]
}
}
回報:500內部服務器錯誤
com.thoughtworks.xstream.converters.ConversionException: Applicant : Applicant
---- Debugging information ----
message : Applicant
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : Applicant
class : org.drools.command.runtime.rule.InsertObjectCommand
required-type : org.drools.command.runtime.rule.InsertObjectCommand
converter-type : org.drools.runtime.help.impl.XStreamJson$JsonInsertConverter
line number : -1
class[1] : org.drools.command.runtime.BatchExecutionCommandImpl
converter-type[1] : org.drools.runtime.help..XSt...$JsonBatchExecutionCommandConverter
version : null
申請人類在抵押貸款包中定義的XSD中,像這樣:
age:Whole number (integer)
applicationDate:Date
creditRating:Text
name:Text
approved:True or False
我如何知道流口水在哪裏可以找到申請人課?(這是抵押貸款樣品中定義爲XSD文件)
知識的services.xml目前看起來是這樣的:
<drools:grid-node id="node1"/>
<drools:kbase id="kbase1" node="node1">
<drools:resources>
<drools:resource type="PKG" source="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/packages/mortgages"/>
</drools:resources>
</drools:kbase>
我懷疑是改變REST JSON請求完全指定包申請者班級名稱可能有效。
...
"object": {
"something.somethingelse.Applicant":{
"age":17
}
}
...
但似乎無法找到聲明申請人的完全限定包名稱的位置?
可接受的答案必須顯示一個不需要編寫java代碼就能工作的例子,因爲REST接口的全部要點是通過Web服務接口訪問drools。
是否有彈簧配置,或其他方式來編寫json請求將工作?
您好,我想滴料與我的球衣REST Web服務集成。在休息時,所有的條件將被生成,然後插入到Drools引擎以獲得匹配的規則。如何與澤西休息網站服務集成。請給我一步一步的指導。我很新。請幫忙。謝謝。庫馬爾Shorav – Kumar