Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用包含列表的数据对象调用drools REST API时出错_Java_Rest_Drools_Redhat Brms - Fatal编程技术网

Java 使用包含列表的数据对象调用drools REST API时出错

Java 使用包含列表的数据对象调用drools REST API时出错,java,rest,drools,redhat-brms,Java,Rest,Drools,Redhat Brms,我遇到了一个问题,我试图使用RESTAPI调用drools,作为我的layload的一部分,我传递了主数据对象,加上第二个数据对象,它将是我的响应对象。所以,这个想法是在工作内存中有一个空的响应对象,我可以更新它。我的XML如下所示: <batch-execution lookup="defaultStatelessKieSession"> <insert out-identifier="RequestData" return-object="true" entry-point

我遇到了一个问题,我试图使用RESTAPI调用drools,作为我的layload的一部分,我传递了主数据对象,加上第二个数据对象,它将是我的响应对象。所以,这个想法是在工作内存中有一个空的响应对象,我可以更新它。我的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>

ValueOne
价值二
价值三
其中,在我的数据对象中,“responseList”定义为:

private java.util.List<java.lang.String> responseList
private java.util.List响应列表
因为它被定义为一个列表,我在尝试调用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>

失败
调用容器TestContainer时出错:没有此类字段com.test.package.ResponseData.responseList
所以,我的问题是

如何在请求负载中正确地表示我的List属性,以便它正确地实例化响应对象,而不是抛出此错误

任何帮助都将不胜感激


谢谢。

这不再是一个问题,因为我们走了另一条路

将问题标记为已回答