import javax.activation.DataHandler;
import org.apache.commons.io.IOUtils;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.ExecutionHeader;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.ExecutionHeaderE;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.LoadReport;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.LoadReportResponse;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.Render;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.ReportExecutionServiceStub.RenderResponse;
public class Test {
public String getReport() throws Exception{
ReportExecutionServiceStub re = new ReportExecutionServiceStub(null,"http://localhost/ReportServer/ReportExecution2005.asmx");
LoadReport loadReport76= new LoadReport();
loadReport76.setReport("/ruta/al/report");
loadReport76.setHistoryID(null);
LoadReportResponse LRepResp= re.loadReport(loadReport76, null);
String ID= LRepResp.getExecutionInfo().getExecutionID();
ExecutionHeaderE executionHeader73=new ExecutionHeaderE();
ExecutionHeader param= new ExecutionHeader();
param.setExecutionID(ID);
executionHeader73.setExecutionHeader(param);
Render render47= new Render();
render47.setDeviceInfo("<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>");
render47.setFormat("XML");
RenderResponse respuesta=re.render(render47, executionHeader73, null);
DataHandler dh=respuesta.getResult();
String xml = IOUtils.toString(dh.getInputStream());
return xml;
}
}
Las clases necesarias para el cliente fueron generadas con el WTP de eclipse con el entorno Axis 2 configurado.
Aqui se puede descargar el ssrsExecutionService.jar generado por axis2.



