【问题标题】:How to create connection from iReport Designer 4.5 to JasperReports server Repository如何创建从 iReport Designer 4.5 到 JasperReports 服务器存储库的连接
【发布时间】:2012-03-30 18:46:02
【问题描述】:

我正在尝试使用 Window-> JasperReports 服务器存储库从 iReport Designer 4.5 创建 jasper 服务器连接 -> 提示时,添加了 jasperserver URL 和凭据。它已添加到存储库中,但收到一条错误消息“错误:;嵌套异常是:org.xml.sax.SAXException:坏信封标签:html”。谁能指导我如何解决这个错误。谢谢。

【问题讨论】:

    标签: jasper-reports ireport jasperserver


    【解决方案1】:

    您的问题似乎是由于他们已在最新的 JasperReports 服务器版本 (4.5) 中修复的缺陷所致。 JasperReports Server 4.2web.xml 中有一个 servlet 过滤器 (UploadMultipartFilter),它使用多部分请求,这会破坏 Axis(iReports 使用的 Web 服务库)。这会导致错误。

    因此,要解决此问题,您可以升级到他们的 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标签前后添加&lt;!----&gt;

    然后通过将过滤器添加到映射的链来编辑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"/>
    

    通过在 URI /** 过滤器链的第二个位置添加“uploadMultipartFilter”(通常是 bean filterChainProxy 中的最后一个),并通过在 bean filterChainProxy 下方添加 id 为 uploadMultipartFilter 的 bean 来引用该新过滤器。

    【讨论】:

    • 您好,我有 JasperServer Professional 3.1.0.1 [无法升级到更高版本] 并尝试集成 iReport Designer 4.5。 iReport Designer 3.0.0 版本中也会出现此错误。我不确定是否有任何设置可以从 iReport Designer 连接到 JasperReports 服务器。请帮助。
    • 嗨,在 JasperServer Professional 3.1.0.1 中,我找不到文件 applicationContext-security-web.xml。请帮忙。谢谢。
    【解决方案2】:

    我能够在 iReport4.5/iReport4.5.1 和 JasperReport Server 4.5 之间建立连接。安装 JasperServer 后,我启动了通过浏览器访问的服务器并复制了 URL 并添加了 JasperReports Server URL 部分,对于用户名和密码,我使用超级用户帐户建立连接。它没有抛出任何错误消息。尝试为您的设计器和服务器使用最接近的版本...希望这会有所帮助....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      相关资源
      最近更新 更多