2016-07-28 140 views
1
使用rest_v2报告的数据源

我试图改变使用这个网址与修补程序选项报告的数据源:使用为一体补丁的JasperServer

http://localhost:8081/jasperserver/rest_v2/resources/reports/report

{ 
    "version" : 1, 
    "patch":[ 
     { 
     "expression":"dataSource.add(new com.jaspersoft.jasperserver.dto.resources.ClientReference().setUri('/datasources/dataTest'))" 
     } 
    ] 
} 

我收到以下错误:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<errorDescriptor> 
    <errorCode>patch.failed</errorCode> 
    <message>EL1004E:(pos 11): Method call: Method add(com.jaspersoft.jasperserver.dto.resources.ClientReference) cannot be found on com.jaspersoft.jasperserver.dto.resources.ClientReference type</message> 
    <parameters> 
     <parameter>dataSource.add(new com.jaspersoft.jasperserver.dto.resources.ClientReference().setUri('/datasources/dataTest'))</parameter> 
    </parameters> 
</errorDescriptor> 

我不不知道该怎么做。

在此先感谢。

+0

你能发布与头和也的细节为您试图修补资源完整的REST调用在'报告/ report' ?你可以像这样用cURL来获得它们:'curl -u user:password -H“Accept:application/json”http:// localhost:8081/jasperserver/rest_v2/resources/reports/report?expanded = true' – Narcis

回答

0

为了解决我已经在身体发出的以下问题:

{ 
    "version": "1", 
    "patch": [{ 
     "field": "dataSource", 
     "value": "/datasources/dataTest" 
    }] 
}