带有JAVA ee应用程序的Sql Server Reporting Service 2010

带有JAVA ee应用程序的Sql Server Reporting Service 2010,java,sql-server,reporting-services,Java,Sql Server,Reporting Services,我正在尝试将SQLServer报告服务与JavaEE应用程序集成。 我可以在报表服务器上看到2个报表。我正在尝试使用RS web服务访问服务器。我采取的步骤是 在Eclipse中创建动态项目 转到New-Web服务客户端并输入Web服务定义为 ://serverName:port/ReportServer/reportservice2010.asmx?wsdl 我在我的项目中看到以下包 com.microsoft.schemas.sqlserver.reporting.\u 2010.\u 03

我正在尝试将SQLServer报告服务与JavaEE应用程序集成。 我可以在报表服务器上看到2个报表。我正在尝试使用RS web服务访问服务器。我采取的步骤是

  • 在Eclipse中创建动态项目
  • 转到New-Web服务客户端并输入Web服务定义为 ://serverName:port/ReportServer/reportservice2010.asmx?wsdl
  • 我在我的项目中看到以下包 com.microsoft.schemas.sqlserver.reporting.\u 2010.\u 03.\u 01.ReportServer com.microsoft.schemas.sqlserver.reporting.\u 2010.\u 03.\u 01.ReportServer.com
  • 我的代码:

    com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.Reporting‌Service2010SoapProxy service = new com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.ReportingSe‌​rvice2010SoapProxy();
    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服务,请帮助我了解应该做些什么

    问候,,
    Neel

    我猜您的身份验证设置不正确

    生成的代理可能使用HTTP基本身份验证,默认情况下,reporting services不支持HTTP基本身份验证。如果要支持它(如果可以接受?),则需要启用
    RSWindowsBasic
    身份验证类型

    查看有关如何执行此操作的文档


    现在,您需要研究如何使java代理与NTLM一起工作。

    我猜您的身份验证设置不正确

    生成的代理可能使用HTTP基本身份验证,默认情况下,reporting services不支持HTTP基本身份验证。如果要支持它(如果可以接受?),则需要启用
    RSWindowsBasic
    身份验证类型

    查看有关如何执行此操作的文档


    现在,您需要研究如何使java代理与NTLM一起工作。

    欢迎使用Stack Overflow!re:“但我犯了一个错误”-请包括错误以及您尝试使用该服务的方式。@Tass:我创建了代理java类来使用该web服务。代码:1.com.microsoft.schemas.sqlserver.reporting.\u 2010.\u 03.\u 01.ReportServer.reportingservice 2010soapproxy service=newcom.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.reportingservice2010 soapproxy();2.String endPo=“://服务器名:端口/ReportServer/reportservice2010.asmx?wsdl”;setEndpoint(endPo);3.Next service.logonUser(“服务器名\\用户名”,“密码”,null);我得到的错误是AxisFault faultCode:{}HTTP faultSubcode:faultString:(401)Unauthorized请看一下我是如何编辑上面的问题的,以这种方式阅读代码要容易得多。欢迎使用堆栈溢出!re:“但我犯了一个错误”-请包括错误以及您尝试使用该服务的方式。@Tass:我创建了代理java类来使用该web服务。代码:1.com.microsoft.schemas.sqlserver.reporting.\u 2010.\u 03.\u 01.ReportServer.reportingservice 2010soapproxy service=newcom.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.reportingservice2010 soapproxy();2.String endPo=“://服务器名:端口/ReportServer/reportservice2010.asmx?wsdl”;setEndpoint(endPo);3.Next service.logonUser(“服务器名\\用户名”,“密码”,null);我得到的错误是AxisFault faultCode:{}HTTP faultSubcode:faultString:(401)Unauthorized看看我是如何编辑您上面的问题的,以这种方式阅读代码要容易得多。嗨,塔斯,谢谢您提供的线索,这些线索对我帮助很大。。。我终于能够使用Java中的SSRS web服务了。。谢谢你的帮助…嗨,塔斯,谢谢你的线索,这些线索帮了我很多。。。我终于能够使用Java中的SSRS web服务了。。谢谢你的帮助。。。