LINUX.ORG.RU

jasperReports и java 1.5

 jasperreport,


0

1

очень хочется генерить пдф-ы из старой явы, аж зубы сводит.

пошел, слил сырцы джасперрепорт 5.1.2, поменял в build.xml target на 1.5, пересобрал, сунул либу в свой проект, запускаю и при вызове JasperFillManager.fillReport получаю ошибку Exception in thread «main» java.lang.NoSuchFieldError: KERNING

гугл помогать отказыватся, ман не помогает.

вопрос: что оно от меня хочет? этот же сырец с этим же шаблоном (jrxml) работает, если пользоваться жабкой посвежее, 6-ой или 7-ой, и этой же скомпилированной либой для 5-ки.

target это только формат class-файла; чтобы оно работало на 1.5 софтина не должна использовать методов / классов которых нет в 1.5. А в твоем случае она что-то такое использует

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

в твоем случае она что-то такое использует

она это делает где-то внутри, у меня там делов-то:

JasperCompileManager.compileReport
JasperFillManager.fillReport
JasperExportManager.exportReportToPdfFile

пример уже вырожденный. не работает.

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от Legioner

с этим джаспером как будто и пример приходит как пользоваться со старой явой, но нифига он не работает... :(

и сделай так, чтобы он грузился перед основной JDK.

это может оказаться очень хардкорным, у меня жаба-то и не жаба, а оракл.

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от vertexua

Поменяй на что-то другое это поле, вдруг заработает

какое «это» и на что «другое»? :)

собственно самого слова kerning нет в jrxml-е и вставить его там имхо некуда.

Rastafarra ★★★★
() автор топика

возьми старую версию jasper, которая работает на «старой» java.

У нас 4.5.1 работает на 1.5, но пришлось повозиться с удалением возможностей, которые используют методы 1.6.

vtVitus ★★★★★
()

Удваиваю «взять старую версию». На 1.6 Джаспер перешел начиная с 4.1.3.

aidan ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.