Как настроить crystal_servlet_uri? - PullRequest
0 голосов
/ 13 марта 2012

У меня проблема с Crystal Report в JSP.

Отчет успешно просматривается на 1-й странице, но я не могу просмотреть следующую страницу или выполнить экспорт. Я использовал инструмент, чтобы поймать ошибку. Я понимаю, что ошибка вызвана неверным запросом. Например, URL моего проекта: http://localhost:8080/myproject,, но когда мы переходим на следующую страницу или экспортируем отчет, он запрашивает http://localhost:8080/CrystalReportViewerHandler. Это должно быть http://localhost:8080/myproject/CrystalReportViewerHandler.

То, что я пробовал, это поместить crystal_servlet_uri в web.xml:

<context-param>
    <param-name>crystal_servlet_uri</param-name>
    <param-value>/myproject/CrystalReportViewerHandler</param-value>
</context-param>

Однако запрос не изменился (по-прежнему http://localhost:8080/CrystalReportViewerHandler). Кто-нибудь знает другое решение этой проблемы?

Спасибо!

1 Ответ

0 голосов
/ 18 апреля 2012

У меня возникла точно такая же проблема. Единственное найденное решение, которое работает, - это поместить ваш CrystalReportsViewer.jsp в корневой каталог документа проекта. Как только вы поместите его в под WEB-INF, «myproject» удаляется из последующих вызовов (как на следующей странице).

Однако, если JSP, который вы используете для создания и обработки объекта CrystalReportViewer, помещается рядом с WEB-INF (не в нем), то вновь появляется «myproject», и все работает. (Или, по крайней мере, для меня.)

Возможно, это не лучшая новость с точки зрения безопасности, но запрашивающая сторона должна уже иметь ReportClientDocument для передачи этому JSP и той части, к которой вы можете контролировать доступ.

...