Skip to content

[BUG]: [fj-doc-maven-plugin] checj fj-core version at project creation #466

@fugerit79

Description

@fugerit79

Module

fj-doc-maven-plugin - Maven plugin to setup new/existing projects and validate freemarker templates

Expected Behavior

Running fj-doc FreemarkerDocProcessConfig.fullProcess() ends correctly

Current Behavior

Running fj-doc FreemarkerDocProcessConfig.fullProcess() throws a "java.lang.NoSuchMethodError: 'javax.xml.parsers.SAXParser org.fugerit.java.core.xml.sax.XMLFactorySAX.makeSAXParserSecure(boolean, boolean)'" exception

Is blocking?

yes, but a workaround mitigating it exists

A work around exists?

After migration upgrade fj-core to the latest version (currently 8.6.9)

Steps to reproduces

Use latest version of fj-doc (currently 8.13.13) with fj-core version 8.6.6 or lower. This can lead to error like :

java.lang.NoSuchMethodError: 'javax.xml.parsers.SAXParser org.fugerit.java.core.xml.sax.XMLFactorySAX.makeSAXParserSecure(boolean, boolean)'
        at org.fugerit.java.doc.base.xml.DocXmlParser.lambda$parseWorker$0(DocXmlParser.java:61)
        at org.fugerit.java.core.function.SafeFunction.getWithDefault(SafeFunction.java:193)
        at org.fugerit.java.core.function.SafeFunction.get(SafeFunction.java:179)
        at org.fugerit.java.core.function.SafeFunction.get(SafeFunction.java:113)
        at org.fugerit.java.doc.base.xml.DocXmlParser.parseWorker(DocXmlParser.java:59)
        at org.fugerit.java.doc.base.parser.AbstractDocParser.parse(AbstractDocParser.java:48)
        at org.fugerit.java.doc.base.facade.DocFacadeSource.parse(DocFacadeSource.java:109)
        at org.fugerit.java.doc.base.facade.DocFacadeSource.parseRE(DocFacadeSource.java:96)
        at org.fugerit.java.doc.base.config.DocInput.getDoc(DocInput.java:23)
        at org.fugerit.java.doc.base.typehandler.markdown.SimpleMarkdownExtTypeHandler.handle(SimpleMarkdownExtTypeHandler.java:57)
        at org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig.fullProcess(FreemarkerDocProcessConfig.java:116)
        at org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig.lambda$fullProcess$0(FreemarkerDocProcessConfig.java:103)
        at org.fugerit.java.core.function.SafeFunction.getWithDefault(SafeFunction.java:193)
        at org.fugerit.java.core.function.SafeFunction.get(SafeFunction.java:179)
        at org.fugerit.java.core.function.SafeFunction.get(SafeFunction.java:113)
        at org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig.fullProcess(FreemarkerDocProcessConfig.java:103)
        at org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig.fullProcess(FreemarkerDocProcessConfig.java:99)

Is a proof of concept available

No response

Context information

No response

Other information

No response

Proposed solution

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions