Good morning,
We recently have upgraded our server and AtoM version and there is an error when the user clicks to generate/finding Aids.
This is the error message:
[info] [2020-11-12 09:53:31] Job 23262 "arFindingAidJob": Converting the EAD FO to PDF has failed.
[info] [2020-11-12 09:53:31] Job 23262 "arFindingAidJob": ERROR(FOP): [warning] /usr/bin/fop: JVM flavor 'sun' not understood
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): [warning] /usr/bin/fop: Unable to locate avalon-framework in /usr/share/java
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): Exception in thread "main" java.lang.NoSuchMethodError: java.nio.CharBuffer.limit(I)Ljava/nio/CharBuffer;
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.fo.FOText.characters(FOText.java:143)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.fo.FObjMixed.characters(FObjMixed.java:74)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.characters(FOTreeBuilder.java:390)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.fo.FOTreeBuilder.characters(FOTreeBuilder.java:136)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xalan.transformer.TransformerIdentityImpl.characters(TransformerIdentityImpl.java:1126)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.xinclude.XIncludeHandler.characters(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:293)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.cli.Main.startFOP(Main.java:183)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": ERROR(FOP): at org.apache.fop.cli.Main.main(Main.java:214)
[info] [2020-11-12 09:53:32] Job 23262 "arFindingAidJob": Job finished.
It looks like there is an error with the fop library.
Here are our software versions:
OS: Ubuntu 20.04.1 LTS
AtoM: 2.6
PHP: 7.4
Java: openjdk version "1.8.0_275"
Elastic Search: 5.6.16
FOP: 2.4
We have followed thoughly the AtoM 2.6 install documentation.
I can see that AtoM 2.6 requires FOP 2.1
Do we have to downgrade FOP to 2.1? What can we do to fix this error?
Thank you! :)
Marco