2010-12-22 84 views

回答

1

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

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

最可能的永久性解决方案是递归更改目录.../webapps/jasperserver/的所有权。或者你可能更喜欢只chown .../webapps/jasperserver/WEB-INF/attachments

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

通过web界面上传工作。 – Chris 2011-03-22 16:39:22

3

这是我做的:或者,您可以通过编辑这条线在服务器config.wsdd中更改附件目录

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