iReport:将图像上传到JasperServer(失败)

时间:2010-12-22 16:46:33

标签: jasper-reports ireport jasperserver

我目前正在使用JasperServer存储库来保存报告。我想在报告的右上角添加一个徽标图像。但是,每次我尝试向资源添加图像时,都会收到错误消息:

  

错误:
1 - 0

任何猜测?

2 个答案:

答案 0 :(得分:3)

我就这样做了:

  1. 在Ireport上创建一个包含图片的报告(例如logo.jpg)
  2. 使用文本编辑器编辑.jrxml文件。
  3. 搜索图像文件名。您将在cdata标签中找到文件名(带完整路径)
  4. 将其更改为<![CDATA["repo:logo.jpg"]]>
  5. 将报告保存并上传到JasperServer
  6. 编辑报告,然后选择控制&amp;资源。
  7. 添加资源,选择图像文件(例如logo.jpg)并将其命名为logo.jpg。
  8. 提交并...运行...报告:) 当您在iReport上再次打开文件时,它只会显示图像通用图标...

答案 1 :(得分:1)

您看到错误的最可能原因是Web服务配置存在问题。最可能的问题是图像大于16Kb,因此Axis需要将附件保存到临时目录。一个有用的测试是确保小于16Kb的图像没有问题。

您最快的解决方法是通过JasperServer Web UI上传图片。然后您的报告应按预期工作。如果是这样,它也验证了问题是Web服务(不是存储库数据库或其他组件)。

最可能永久的解决方案是递归更改目录.../webapps/jasperserver/的所有权。或者您可能更喜欢仅限chown .../webapps/jasperserver/WEB-INF/attachments。或者您可以通过在server-config.wsdd中编辑此行来更改附件目录:

<parameter name="attachments.Directory" value="attachments"/>