我正在嘗試將Sql Server Reporting Service與Java EE應用程序集成。 我可以在報告服務器上看到2個報告。我正嘗試使用RS Web服務來訪問服務器。由我所採取的措施是Sql Server Reporting Service 2010與JAVA ee應用程序
- 在Eclipse中建立動態項目
- 得新 - Web服務客戶端,進入Web服務認定中的 ://服務器名稱:端口/的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 webservice來幫助我完成準確的工作。
問候, 尼爾
歡迎來到Stack Overflow!回覆:「但是我收到了一個錯誤」 - 請包括錯誤以及您如何嘗試使用該服務。 – Tass 2013-03-08 00:06:47
@Tass:我創建了代理java類來使用web service.code: 1.com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.ReportingService2010SoapProxy service = new com.microsoft.schemas.sqlserver。 reporting._2010._03._01.ReportServer.ReportingService2010SoapProxy(); 2.字符串endPo =「:// serverName:port/ReportServer/reportservice2010.asmx?wsdl」; \t service.setEndpoint(endPo); 3.下一步service.logonUser(「serverName \\ username」,「password」,null); 錯誤,我得到的是 AxisFault 的faultcode:{http://xml.apache.org/axis/}HTTP faultSubcode: faultString:(401)未經授權 – user2146388 2013-03-08 00:38:27
看一看我是如何編輯上面你的問題,很多這種方式更容易閱讀代碼。 – Tass 2013-03-08 02:22:02