WS служб отчетов из Java - получение (401) несанкционированного доступа - PullRequest
2 голосов
/ 08 ноября 2008

Мы пишем веб-приложение, которое пытается заменить все функции 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, использующих эти сервисы?

1 Ответ

1 голос
/ 12 ноября 2008

Мы проследили проблему до установки SSRS 2005 на Windows Server 2008. Выполните следующие действия: http://www.omegaprojex.com/index.php/2008/10/10/ssrs-2005-on-windows-server-2008/ исправили нашу проблему.

...