Java JasperReport org.w3c.tools.codec.base64解码器无法解析为类型

Java JasperReport org.w3c.tools.codec.base64解码器无法解析为类型,java,jasper-reports,Java,Jasper Reports,我正在使用此代码段在报告中加载图像: new java.io.StringBufferInputStream(new org.w3c.tools.codec.Base64Decoder([Variable]).processString()) 这是对JasperStudio Professional的工作。当我切换到CommunityEdition 6.5.1(由于即将到期而删除了另一个版本)时,这一部分不起作用,并且说 org.w3c.tools.codec.base64解码器无法解析为类型

我正在使用此代码段在报告中加载图像:

new java.io.StringBufferInputStream(new org.w3c.tools.codec.Base64Decoder([Variable]).processString())
这是对JasperStudio Professional的工作。当我切换到CommunityEdition 6.5.1(由于即将到期而删除了另一个版本)时,这一部分不起作用,并且说

org.w3c.tools.codec.base64解码器无法解析为类型


如何解决此错误

您可能会遇到错误,因为您的类路径中没有任何包含org.w3c.tools的*.jar。在版本6.4.3之前,它一直是jasperreports.jar的一部分

Jaspersoft Studio CE 6.5.1正在使用版本6.5.1中的jasperreports

您可以使用以下几种替代解决方案来解决此问题:

1。下载包含org.w3c.tools的库。

  • 您可以从下载jigsaw.jar包
  • 将其放置到项目文件夹(更好)或其他位置(更差,但仍然可以)
  • 在JasperStudio中,用人民币点击您的项目(在项目浏览器中)。从菜单中选择buildpath。窗口应该打开,您可以在其中“添加JAR”(如果JAR在项目中)或“添加外部JAR”(如果它在外部文件夹中)
  • 将jigsaw.jar添加到您的构建路径,应用更改并享受
  • 2。将snipplet替换为只使用jasperreports 6.4.3+和内置java中提供的类:

    net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary([Variable]))
    

    3。下载并使用Jaspersoft Studio CE 6.4.0或更早版本

    您可能会遇到错误,因为您的类路径中没有任何包含org.w3c.tools的*.jar。在版本6.4.3之前,它一直是jasperreports.jar的一部分

    Jaspersoft Studio CE 6.5.1正在使用版本6.5.1中的jasperreports

    您可以使用以下几种替代解决方案来解决此问题:

    1。下载包含org.w3c.tools的库。

  • 您可以从下载jigsaw.jar包
  • 将其放置到项目文件夹(更好)或其他位置(更差,但仍然可以)
  • 在JasperStudio中,用人民币点击您的项目(在项目浏览器中)。从菜单中选择buildpath。窗口应该打开,您可以在其中“添加JAR”(如果JAR在项目中)或“添加外部JAR”(如果它在外部文件夹中)
  • 将jigsaw.jar添加到您的构建路径,应用更改并享受
  • 2。将snipplet替换为只使用jasperreports 6.4.3+和内置java中提供的类:

    net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary([Variable]))
    

    3。下载并使用Jaspersoft Studio CE 6.4.0或更早版本

    另请参见:和此:另请参见:和此:更全面的回答:更全面的回答: