Причины для "Источник отчета не может быть получен из объекта состояния".

Разместил это и на SO, но решил, что это скорее всего проблема с настройкой сервера, поэтому я надеюсь, что кто-то знает, что здесь происходит.

У меня есть устаревшая система с сервером CMS, настроенным для генерации Crystal Reports из одной базы данных. Пользователи будут вводить необходимые параметры в приложение переднего плана, которое затем передает его в CMS для генерации отчета на странице CrystalReportViewer.jsp. Названия отчетов, показанные как в консоли CMC, так и в InfoView, выглядят следующим образом:

PersonnelDetailsA
PersonnelDetailsB
PersonnelDetailsC

После недавнего обновления приложения (которое вообще не затрагивало функциональность Crystal Report) пользователи сообщали, что не смогли сгенерировать отчет для PersonnelDetailsB (A и C работали нормально). Заявленное сообщение об ошибке, которое они получили, было

Report source could not be retrieved from the state object

После некоторого поиска в Google и проб и ошибок в нашей настройке разработки, я обнаружил, что ошибка была вызвана тем, что CMS не смогла найти запрошенный отчет, поэтому моя непосредственная и фактически единственная гипотеза заключалась в том, что имя отчета, которому передавалось мое приложение CMS был не прав (единственный способ, которым мне удалось воспроизвести ошибку). Поэтому я пошел и проверил это в производственном InfoView.

Оказывается, я был совершенно неправ. Все названия отчетов верны.

Насколько я знаю, с настройкой CMS в производстве ничего не изменилось. Отчеты работали нормально до обновления нашего приложения, и я убедился, что мы не внесли никаких изменений в наше приложение, которые могли бы повлиять на функциональность Crystal Report. На самом деле все отчеты отлично работают в нашей настройке разработки. И все же что-то явно пошло не так, когда мы развернули производство. Все 3 отчета находятся в одной папке, но один из них не может быть найден, даже если указано правильное имя отчета.

Что мне здесь не хватает? Каким другим способом CMS может выдать эту конкретную ошибку, если не сможет найти нужный отчет?

0 ответов

Другие вопросы по тегам