我正在尝试将 Sql Server Reporting Service 与 Java EE 应用程序集成。我可以在报告服务器上看到 2 个报告。我正在尝试使用 RS Web 服务来访问服务器。我采取的步骤是
- 在 Eclipse 中创建动态项目
- 转到新建 - Web 服务客户端并输入 Web 服务定义为 ://serverName:port/ReportServer/reportservice2010.asmx?wsdl
- 我在我的项目中看到以下包 com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.holders
我的代码:
com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.ReportingService2010SoapProxy service = new com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.ReportingService2010SoapProxy();
String endPo="://serverName:port/ReportServer/reportservice2010.asmx?wsdl";
service.setEndpoint(endPo);
service.logonUser("serverName\\username", "password",null );
错误是:
AxisFault faultCode: {xml.apache.org/axis}HTTP faultSubcode: faultString: (401)Unauthorized
在此之后,我不确定我需要做什么。请帮我。我还尝试使用代理使用此 Web 服务,但出现错误。请帮助我了解为了在 Java 中使用 SSRS 2010 Web 服务应该做些什么。
问候,尼尔