JasperReport org.w3c.tools.codec.Base64Decoder无法解析为某种类型 [英] JasperReport org.w3c.tools.codec.Base64Decoder cannot be resolved to a type

查看:537
本文介绍了JasperReport org.w3c.tools.codec.Base64Decoder无法解析为某种类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using this snippet to load image in my report :

new java.io.StringBufferInputStream(new org.w3c.tools.codec.Base64Decoder([Variable]).processString())

这是在努力JasperStudio专业版。当我切换到Community Edition 6.5.1(由于接近过期而删除了其他版本)时,此部分不起作用并且说

This is working on JasperStudio Professional. When i switch to Community Edition 6.5.1 (removed the other edition due to near expiration), this portion doesn't work and says that


org.w3c.tools.codec.Base64Decoder无法解析为某种类型。

org.w3c.tools.codec.Base64Decoder cannot be resolved to a type.

如何解决此错误?

推荐答案

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

You are probably getting error because you do not have in your classpath any *.jar containing org.w3c.tools. It used to be a part of jasperreports.jar until version 6.4.3.

Jaspersoft Studio CE 6.5.1在版本6.5.1中使用jasperreports。

Jaspersoft Studio CE 6.5.1 is using jasperreports in version 6.5.1.

几乎没有替代解决方案你可以用来解决这个问题:

There are few alternative solutions you can use to fix this:

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


  1. 您可以从 https://mvnrepository.com/artifact/org.w3c.jigsaw/jigsaw/2.2.6

  2. 将它放在您的项目文件夹(更好)或其他位置(更糟糕但仍然可以)。

  3. 在JasperStudio中单击在您的项目中使用RMB(在项目资源管理器中)。从菜单中选择buildpath。窗口应该打开,你可以'添加JAR'(如果jar在项目中)或'添加外部JAR'(如果它在外部文件夹中)。

  4. 将jigsaw.jar添加到你的buildpath,应用更改并享受。

  1. You can download jigsaw.jar package from https://mvnrepository.com/artifact/org.w3c.jigsaw/jigsaw/2.2.6
  2. Place it either to your project folder (better) or some other location (worse, but still ok).
  3. In JasperStudio click with RMB on your project (in project explorer). Choose buildpath from the menu. Window should open where you can 'Add JAR' (if jar is in the project) or 'Add External JAR' (if it is in external folder).
  4. Add jigsaw.jar to your buildpath, apply changes and enjoy.

2。仅使用jasperreports 6.4.3+和内置java中可用的类替换snipplet:

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

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

这篇关于JasperReport org.w3c.tools.codec.Base64Decoder无法解析为某种类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆