2

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

错误:
1 - 0

有什么猜测吗?

4

2 回答 2

3

我是这样做的:

  1. 在 Ireport 上创建带有图片的报告(例如 logo.jpg)
  2. 使用文本编辑器编辑 .jrxml 文件。
  3. 搜索图像文件名。您将在 cdata 标记中找到文件名(带有完整路径)
  4. 将其更改为<![CDATA["repo:logo.jpg"]]>
  5. 将报告保存并上传到 JasperServer
  6. 编辑报告并选择控件和资源。
  7. 添加资源,选择图像文件(例如 logo.jpg)并将其命名为 logo.jpg。
  8. 提交并...运行...报告 :) 当您在 iReport 上再次打开文件时,它只会显示一个图像通用图标...
于 2012-03-20T19:02:34.573 回答
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"/>
于 2011-01-07T19:59:38.267 回答