2010-12-22 136 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的文件,它只會顯示一個圖像通用圖標...