Кто-нибудь успешно реализовал решение на основе Java, в котором используются службы отчетов Microsoft SQL Server 2005? Службы Reporting Services поставляются с набором веб-служб, которые позволяют вам контролировать создание отчета, выполнение отчета и т. д., И я только начинаю разработку POC этой интеграции. Мне еще предстоит сделать несколько вариантов: хочу ли я использовать Axis2 для функциональности wsdl-to-java или использовать решение WebLogic clientgen (wsdl 2 java). Думаю, я также могу использовать JAX-WS и wsimport. Прежде чем погрузиться в это, я хотел посмотреть, успешно ли кто-нибудь справляется с этим с помощью одного из множества доступных вариантов.
В прошлом у меня было несколько проблем с обработкой значений null / blank / empty между веб-службами .NET и Java, и я просто хотел посмотреть, не возникло ли это как проблема с интеграцией SSRS и Java. Спасибо




Мой опыт работы с RS заставил меня предложить вам использовать что-нибудь еще. Я думаю, что часть веб-сервисов будет работать нормально, но я был бы обеспокоен тем, как RS управляет памятью и сколько отчетов вам нужно запускать одновременно, прежде чем принимать какие-либо решения. Сегодня я борюсь с проблемами управления памятью с помощью RS, и даже на высокопроизводительном оборудовании трудно запускать большие отчеты (большое количество возвращаемых строк и широкий набор результатов).
При этом, если вы думаете, что RS может справиться с вашим использованием, это может быть хорошо. Среда разработки довольно приятная, в ней легко разбираться и составлять отчеты. Парадигма сервировки стола довольно хороша.
Я просто хотел вернуться и ответить на свой вопрос. Я начал с Axis2, реализации SOAP в Apache. После создания клиента с помощью WSDL2Java я смог успешно вызвать Microsoft Reporting Services WebService и сгенерировать отчеты, вывести их в Excel, PDF, CSV и других форматах. В моем случае я также использовал механизм аутентификации NTML Axis2 или HttpClient, чтобы мое приложение автоматически «входило в систему» с использованием учетных данных из Active Directory, а также генерировало и рассылало отчеты многим пользователям.
мы успешно реализовали это: JBoss 5 -> прокси IIS -> MS Reporting Services 2008 (через веб-сервис).
Есть несколько подводных камней: MS RS 2008 больше не поддерживает «анонимный» доступ (в 2005 году поддерживает) и требует использования аутентификации NTLM. Это все еще проблема в мире Java, хорошей библиотеки NTLM нет.
Чтобы преодолеть это, мы реализовали тривиальный прокси (IIS7 + ashx), который выполняет аутентификацию NTLM на RS (жестко запрограммированный пользователь / пароль) и разрешает анонимный доступ для JBoss (просто переписывая HTTP-ответ).
Работает нормально :)
Ваше здоровье п