2012-01-20 27 views

Trả lời

130

Bạn sẽ phải đặt giá trị language trong mẫu của mình thành Java. Có hai cách bạn có thể làm điều này:

  1. Nếu bạn đang sử dụng iReport, chọn đối tượng gốc trong bạn Báo cáo thanh tra (một với tên giống như báo cáo của bạn). Sau đó, trong cửa sổ Thuộc tính, hãy chọn Java từ menu thả xuống Ngôn ngữ.

  2. Nếu bạn đang chỉnh sửa đánh dấu thô trong tệp JRXML, hãy xóa language="groovy" khỏi tệp hoàn toàn.

Sau đó thử biên dịch lại - bạn nên được sắp xếp. :)

+1

Đừng quên biên dịch tập tin de .jasper một lần .jrxml được sửa đổi! – MatuDuke

5

Một giải pháp khác là sao chép groovy-all- {version} .jar từ phân phối nhị phân groovy vào ứng dụng.

+6

Giải pháp tồi, vì bạn chỉ đáp ứng một yêu cầu phụ thuộc mới và không cần thiết. Trong câu trả lời của travega bạn đang loại bỏ hoàn toàn yêu cầu phụ thuộc, đó là cách tốt hơn để đi. – ADTC

+1

Điều này phụ thuộc vào việc bạn đang sử dụng biểu thức groovy hay không trong báo cáo của bạn ...., chuyển sang java sẽ làm cho biểu thức groovy của bạn là == không thành công. (lưu ý giải pháp là sao chép các thư viện từ phân phối báo cáo jasper (lib) liên quan đến groovy trong classpath) –

0

Thay đổi độ yếu của java trong JRXML (ví dụ: - language = "java") hoặc thêm groovy * .jar vào đường dẫn lớp của dự án của bạn.

1

Nếu bạn đang sử dụng TIBCOJaspersoftStudio:.

  1. Tải mới nhất groovy 2.4 * jar từ http://groovy-lang.org/download.html
  2. Unpack và có được file ./groovy-2.4.10/embeddable/groovy-all-2.4.10 này .jar
  3. Đặt jar trong ./TIBCOJaspersoftStudio-6.3.1.final/plugins
  4. Xóa jar cũ: ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
Các vấn đề liên quan