Oracle BI Report Service return 0 字节数组
Oracle BI Report Service return 0 size byte array
当我在 Oracle Bi 报告 v12c 中调用 Oracle BI 服务中的 runReport 时,return byteArray 为空!!!请帮助我!
我的代码:
public static void main(String[] args) {
ReportService_Service reportService_Service = new ReportService_Service();
ReportService reportService = reportService_Service.getReportService();
ReportRequest reportRequest = new ReportRequest();
reportRequest.setAttributeFormat("pdf");
reportRequest.setAttributeLocale("en-US");
reportRequest.setAttributeTemplate("Simple");
reportRequest.setReportAbsolutePath("/Ehsan/HrEmployeeReport.xdo");
ParamNameValues allParam = new ParamNameValues();
ArrayOfParamNameValue pNameValue = new ArrayOfParamNameValue();
ParamNameValue nameValue = new ParamNameValue();
nameValue.setName("salParam");
ArrayOfString aos = new ArrayOfString();
aos.getItem().add("13000");
nameValue.setValues(aos);
pNameValue.getItem().add(nameValue);
allParam.setListOfParamNameValues(pNameValue);
reportRequest.setParameterNameValues(allParam);
try {
File newFile = new File("D:/a/b.pdf");
FileOutputStream fos = new FileOutputStream(newFile);
ReportResponse response = new ReportResponse();
response = reportService.runReport(reportRequest, "weblogic", "weblogic1");
System.out.println(response.getReportContentType());
System.out.println(response.getReportFileID());
System.out.println(response.getReportBytes().length);
fos.write(response.getReportBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
输出:
- application/pdf
- xmlp4736064089125233107tmp
- 0
尝试添加:
reportRequest.setSizeOfDataChunkDownload(-1);
在您的代码中。
当我在 Oracle Bi 报告 v12c 中调用 Oracle BI 服务中的 runReport 时,return byteArray 为空!!!请帮助我!
我的代码:
public static void main(String[] args) {
ReportService_Service reportService_Service = new ReportService_Service();
ReportService reportService = reportService_Service.getReportService();
ReportRequest reportRequest = new ReportRequest();
reportRequest.setAttributeFormat("pdf");
reportRequest.setAttributeLocale("en-US");
reportRequest.setAttributeTemplate("Simple");
reportRequest.setReportAbsolutePath("/Ehsan/HrEmployeeReport.xdo");
ParamNameValues allParam = new ParamNameValues();
ArrayOfParamNameValue pNameValue = new ArrayOfParamNameValue();
ParamNameValue nameValue = new ParamNameValue();
nameValue.setName("salParam");
ArrayOfString aos = new ArrayOfString();
aos.getItem().add("13000");
nameValue.setValues(aos);
pNameValue.getItem().add(nameValue);
allParam.setListOfParamNameValues(pNameValue);
reportRequest.setParameterNameValues(allParam);
try {
File newFile = new File("D:/a/b.pdf");
FileOutputStream fos = new FileOutputStream(newFile);
ReportResponse response = new ReportResponse();
response = reportService.runReport(reportRequest, "weblogic", "weblogic1");
System.out.println(response.getReportContentType());
System.out.println(response.getReportFileID());
System.out.println(response.getReportBytes().length);
fos.write(response.getReportBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
输出:
- application/pdf
- xmlp4736064089125233107tmp
- 0
尝试添加:
reportRequest.setSizeOfDataChunkDownload(-1);
在您的代码中。