Как создать соединение из iReport Designer 4.5 с хранилищем сервера JasperReports - PullRequest
2 голосов
/ 30 марта 2012

Я пытаюсь создать соединение с сервером jasper из iReport Designer 4.5, используя Window-> JasperReports Server Repository -> При запросе, добавлен URL-адрес и учетные данные jasperserver. Он добавлен в хранилище, но появляется сообщение об ошибке «Ошибка:; вложенное исключение: org.xml.sax.SAXException: неверный тег конверта: html». Кто-нибудь может подсказать, как устранить эту ошибку. Спасибо.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Похоже, ваша проблема связана с дефектом, который они исправили в своей последней версии JasperReports Server (4.5).JasperReports Server 4.2 имеет фильтр сервлетов (UploadMultipartFilter) в web.xml, который принимает многочастные запросы, что нарушает работу Axis (библиотеки веб-служб, используемой iReports).Это вызывает ошибку.

Таким образом, чтобы исправить это, вы можете либо обновить их до версии 4.5, либо внести следующие изменения в файлы конфигурации, расположенные в <jasperserver[-pro] root>/WEB-INF/web.xml, и закомментировать следующие строки:

<!--
    <filter>
        <filter-name>multiPartHelperFilter</filter-name>
        <filter-class>com.jaspersoft.jasperserver.war.common.UploadMultipartFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>multiPartHelperFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
-->

Добавив <!-- и --> до и после тегов Filter и filter-mapping)

И затем отредактируйте WEB-INF/applicationContext-security-web.xml, добавив фильтр в цепочку, которая отображает:

...
/** = httpSessionContextIntegrationFilter, uploadMultipartFilter, ${bean.loggingFilter},
${bean.userPreferencesFilter}, ${bean.authenticationProcessingFilter},
${bean.userPreferencesFilter}, ${bean.basicProcessingFilter},
requestParameterAuthenticationFilter, JIAuthenticationSynchronizer,
anonymousProcessingFilter, exceptionTranslationFilter, filterInvocationInterceptor,
switchUserProcessingFilter, iPadSupportFilter
... 

<bean id="uploadMultipartFilter" class="com.jaspersoft.jasperserver.war.common.UploadMultipartFilter"/>

Добавив «uploadMultipartFilter» во второй позиции цепочек фильтров для URI / ** (обычно последнего в bean filterChainProxy) и сослаться на этот новый фильтр, добавив бин с идентификатором uploadMultipartFilter под bean filterChainProxy.

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

Мне удалось установить соединение между iReport4.5 / iReport4.5.1 и JasperReport Server 4.5. После установки JasperServer я запустил сервер, доступ к которому осуществлялся через браузер, скопировал URL-адрес и добавил раздел URL-адрес сервера JasperReports. Для имени пользователя и пароля я использовал учетную запись суперпользователя для установления соединения. Это не бросило ни одного сообщения об ошибке. Попробуйте использовать самые близкие версии для вашего дизайнера и сервера ... Надеюсь, это поможет ....

...