我遇到了一个问题,我试图使用REST API调用drools,作为我的下载的一部分,我传递了主数据对象,加上第二个数据对象是我的回应对象。所以,我的想法是在工作内存中有一个空的响应对象,我可以更新。我的XML看起来像这样:
<batch-execution lookup="defaultStatelessKieSession">
<insert out-identifier="RequestData" return-object="true" entry-point="DEFAULT">
<com.test.package.RequestData>
<fieldOne>ValueOne</fieldOne>
<fieldTwo>ValueTwo</fieldTwo>
<fieldThree>ValueThree</fieldThree>
</com.test.package.RequestData>
</insert>
<insert out-identifier="ResponseData" return-object="false" entry-point="DEFAULT">
<com.test.package.ResponseData>
<ruleResults></ruleResults>
<responseList></responseList>
</com.test.package.ResponseData>
</insert>
<fire-all-rules />
<query name="rulesResponses" out-identifier="rulesResponses" />
</batch-execution>
在我的数据对象&#34; responseList&#34;定义为:
private java.util.List<java.lang.String> responseList
因为它被定义为列表,所以我在尝试调用API时遇到以下错误:
<org.kie.server.api.model.ServiceResponse>
<type>FAILURE</type>
<msg>Error calling container TestContainer: No such field com.test.package.ResponseData.responseList
</org.kie.server.api.model.ServiceResponse>
所以,我的问题是......
如何在请求有效负载中正确表示我的List属性,以便正确实例化响应对象而不是抛出此错误?
非常感谢任何帮助。
感谢。
答案 0 :(得分:-1)
这不再是一个问题,因为我们已经走了一条不同的路线。
将问题标记为已回答。