Microsoft Reporting Services Web服务和Java
是否有人成功实施了使用Microsoft SQL Server 2005 Reporting Services的基于Java的解决方案? Reporting Services附带了一组Web服务,使我们可以控制报表的创建,报表的执行等,而我只是在此集成的POC上开始开发。我还需要做出两个选择,是要使用Axis2来实现从wsdl到Java的功能,还是要使用WebLogic的clientgen(wsdl 2 java)解决方案。我想我也可以使用JAX-WS和wsimport。在深入探讨这个问题之前,我想看看是否有人通过众多可用选项之一成功地做到了这一点。
过去,我在.NET和Java Web服务之间如何处理null / blank / empty时遇到了一些问题,我只是想看看这是否与SSRS和Java集成有关。谢谢
解决方案
回答
我在RS方面的经验使我建议我们选择其他任何东西。我认为Web服务部分可以正常工作,但我会担心RS如何管理内存以及需要在决定之前一次运行多少个报告。今天,我正在使用RS来解决内存管理问题,即使是在顶级硬件上,也很难运行大型报告(返回的行数众多且结果集繁多)。
话虽这么说,如果我们认为RS可以处理使用情况,那可能会很好。开发环境很好,并且易于理解和布置报告。它具有的表布局范例非常好。
回答
我只是想回来回答我自己的问题。我从Axis2(Apache的SOAP实现)开始。使用WSDL2Java生成客户端之后,我能够成功调用Microsoft Reporting Services WebService并生成报告,并以Excel,PDF,CSV和其他格式输出。就我而言,我还使用Axis2或者HttpClient的NTML身份验证机制,使我的应用程序使用Active Directory中的凭据自动"登录",并生成报告并将其分发给许多用户。