Microsoft Reporting Services WebServices和Java

时间:2008-09-16 00:22:53

标签: java web-services reporting-services axis

是否有人成功实施了使用Microsoft SQL Server 2005 Reporting Services的基于Java的解决方案? Reporting Services附带了一组Web服务,允许您控制报告的创建,报告的执行等,我只是开始在此集成的POC上进行开发。我还有一些选择是,我是想将Axis2用于wsdl-to-java功能还是使用WebLogic的clientgen(wsdl 2 java)解决方案。我想我也可以使用JAX-WS和wsimport。在我深入研究之前,我想看看是否有人使用众多选项之一成功地做到了这一点。

过去,我有一些关于如何在.NET和Java Web服务之间处理null / blank / empty的问题,我只是想看看这是否是SSRS和Java集成的问题。感谢

3 个答案:

答案 0 :(得分:1)

我对RS的经验会让我建议你选择其他任何东西。我认为Web服务部分可以正常工作,但我会关注RS如何管理内存以及在做出任何决策之前需要一次运行多少报告。我现在正在使用RS来解决内存管理问题,即使在线路硬件上也很难运行大型报告(返回大量行和宽结果集)。

如果您认为RS可以处理您的使用情况,那么它可能会很好。开发环境很好,易于理解和布局报告。它具有的表格布局范例非常好。

答案 1 :(得分:1)

我只是想回来回答我自己的问题。我开始使用Axis2,Apache的SOAP实现。使用WSDL2Java生成客户端后,我能够成功调用Microsoft Reporting Services WebService并生成报告,以Excel,PDF,CSV和其他格式输出。就我而言,我还使用Axis2或HttpClient的NTML身份验证机制让我的应用程序使用Active Directory中的凭据自动“登录”,并生成报告并将报告分发给许多用户。

答案 2 :(得分:0)

我们已经成功实现了:​​JBoss 5 - > IIS代理 - > MS Reporting Services 2008(通过webservice)。

存在一些缺陷:MS RS 2008不再支持“匿名”访问(2005年确实),并且使用NTLM身份验证强制执行。这在Java世界仍然是一个挑战,没有好的NTLM库。

为了克服这个问题,我们实现了在RS上进行NTLM身份验证的简单代理(IIS7 + ashx)(用户/密码硬编码),并允许匿名访问JBoss(只需重写http响应)。

工作正常:)

干杯 P