При генерации pdf возникает ошибка: $ fop -xml name.xml -xsl name2fo.xsl -pdf name.pdf Exception in thread "main" java.lang.NoSuchMethodError: java.nio.CharBuffer.limit(I)Ljava/nio/CharBuffer; at org.apache.fop.fo.FOText.characters(FOText.java:143) at org.apache.fop.fo.FObjMixed.characters(FObjMixed.java:74) at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.characters(FOTreeBuilder.java:390) at org.apache.fop.fo.FOTreeBuilder.characters(FOTreeBuilder.java:136) at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(ToXMLSAXHandler.java:546) at name2fo.template$dot$0() at name2fo.applyTemplates() at name2fo.transform() at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:620) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:730) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:343) at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:293) at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116) at org.apache.fop.cli.Main.startFOP(Main.java:183) at org.apache.fop.cli.Main.main(Main.java:213) В августе еще все работало...
Это под java 11? Если установить java 1.8.0, а java 11 удалить, заработает?
(Ответ для viy на комментарий #1) > Это под java 11? > > Если установить java 1.8.0, а java 11 удалить, заработает? нет, java 1.8.0: $ rpm -qa |grep java java-1.8.0-openjdk-1.8.0.312.b07-alt2_1jpp8.x86_64 java-1.8.0-openjdk-headless-1.8.0.312.b07-alt2_1jpp8.x86_64 $ rpm -qa |grep fop fop-2.5-alt1_2jpp11.noarch на p10 работает, там такие версии: java-1.8.0-openjdk-1.8.0.282.b08-alt1_0jpp8.x86_64 java-1.8.0-openjdk-headless-1.8.0.282.b08-alt1_0jpp8.x86_64 fop-2.4-alt2_1jpp8.noarch
Благодарю. fop-2.4-alt2_1jpp8 был собран java 8. fop-2.5-alt1_2jpp11 собран java11, если наоборот поставить java11 и запустить под java11, будет работать?
(Ответ для viy на комментарий #3) > Благодарю. fop-2.4-alt2_1jpp8 был собран java 8. > fop-2.5-alt1_2jpp11 собран java11, > если наоборот поставить java11 и запустить под java11, будет работать? Да, с java11 работает.
Спасибо за сообщение! Проблема оказалась в обратной совместимости. К сожалению, идет переход на java11, назад уже не вернуть, и с поддержкой java 8 все становится плохо. Я тогда добавлю в пакет зависимость java >= 11, чтобы он вытягивал нужную версию java.
(Ответ для viy на комментарий #5) > К сожалению, идет переход на java11, назад уже не вернуть, и с поддержкой > java 8 все становится плохо. > > Я тогда добавлю в пакет зависимость java >= 11, > чтобы он вытягивал нужную версию java. Лично мне не принципиально java 8 или java11, но зависимость нужна, т.к. перестало работать то, что раньше работало. Большое спасибо за помощь.