Мы пишем веб-приложение, которое пытается заменить все функции ReportManager с помощью обращений к SOAP API служб Reporting Services.
Мы начали работать с SSRS 2008, и наш код Java работал правильно. С тех пор нам пришлось перейти на SSRS 2005, и теперь у нас возникают проблемы с подключением к серверу для получения списка доступных отчетов.
Мы делаем следующий звонок:
catalog = _reportingService.listChildren (_reportCredentials.getFolder (), false);
, который возвращает исключение - (401) Несанкционированный
_reportCredentials просто хранит информацию из файла свойств (например, используемую папку, имя пользователя и пароль и т. Д.). _reportService определяется как:
private ReportingService2005Soap _reportingService;
...
_reportingServiceLocator = new ReportingService2005Locator ();
_reportingServiceLocator.setReportingService2005SoapEndpointAddress (soapURL);
попробуй {
_reportingService = _reportingServiceLocator.getReportingService2005Soap ();
} catch (Exception e) {
выбросить новое ReportServicesException («Не удалось получить службу отчетов SOAP.»);
}
Я также могу подключиться к ReportManager в качестве пользователя / пароля, с которым мы соединяемся в коде.
Вся «документация», которую я могу найти, - это просто код .NET, который, похоже, не применим к коду Java. Кто-нибудь сталкивался с подобными проблемами или знает хороший ресурс для разработчиков Java, использующих эти сервисы?