2017-02-22 38 views
0

Я работаю над проектом grails 3 (grails version 3.2.3, java version 1.8), где ему нужно преобразовать gsp в pdf. Я попытался использовать плагин рендеринга, предоставляемый grails. Я импортировал плагин с помощью: compile 'org.grails.plugins:rendering:2.0.3' в моем build.gradle файлеГрафил рендеринга плагин несовместимый тип возвращаемого вопроса

и в моем контроллере я использовал:

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/templates/pdf_PI", model: [proformaInvoice: proformaInvoice]) 

для визуализации PDF. Услуга вводится с помощью def pdfRenderingService

однако я получаю эту ошибку

grails-app/controllers/chsam/re/ProformaInvoiceController.groovy: -1: The return type of java.lang.Object getPdfRenderingService() in chsam.re.ProformaInvoiceController is incompatible with grails.plugins.rendering.pdf.PdfRenderingService in grails.plugins.rendering.RenderingTrait. At [-1:-1] @ line -1, column -1. 

Я провел часы, пытаясь получить этот плагин для работы, но он просто не будет работать. Пожалуйста помоги.

+0

плз добавить зависимость этого dependencie, зависимости { выполнение 'org.springframework: весна-тест: 4.1.6.RELEASE' } –

+0

добавьте эту компиляцию «орг .grails.plugins: rendering: 2.0.0-SNAPSHOT "вместо добавления этого компилятора" org.grails.plugins: rendering: 2.0.3 ' –

ответ

0

Решил эту проблему, явно используя типы при объявлении службы. Вместо def pdfRenderingService используйте PdfRenderingService pdfRenderingService.

Работы по Грааль 3.2.11, используя org.grails.plugins:rendering:2.0.3

 Смежные вопросы

  • Нет связанных вопросов^_^