mustangproject icon indicating copy to clipboard operation
mustangproject copied to clipboard

java.lang.NoSuchMethodError bei ZUGFeRDValidator seit 2.5.5

Open smejkal opened this issue 2 years ago • 0 comments

Seit der Version 2.5.5 funktioniert der Validator nicht mehr


final File file = new File("invoice2674401409482819052.pdf");
		
if (file != null && file.exists() && file.canRead()) {
	final ZUGFeRDValidator zfv = new ZUGFeRDValidator();
	System.out.println(zfv.validate(file.getAbsolutePath()));
}

Fehlermeldung:

Exception in thread "main" java.lang.NoSuchMethodError: 'void com.helger.jaxb.GenericJAXBMarshaller.<init>(java.lang.Class, java.util.List, java.util.function.Function)'
	at com.helger.schematron.svrl.SVRLMarshaller.<init>(SVRLMarshaller.java:43)
	at com.helger.schematron.api.xslt.AbstractSchematronXSLTBasedResource.applySchematronValidationToSVRL(AbstractSchematronXSLTBasedResource.java:287)
	at com.helger.schematron.AbstractSchematronResource.applySchematronValidationToSVRL(AbstractSchematronResource.java:287)
	at org.mustangproject.validator.XMLValidator.validateSchematron(XMLValidator.java:406)
	at org.mustangproject.validator.XMLValidator.validate(XMLValidator.java:331)
	at org.mustangproject.validator.ZUGFeRDValidator.validate(ZUGFeRDValidator.java:206)

Mit 2.5.4 und zuvor gab keine Probleme.

Vielen Dank!


Edit:

Die Klasse wurde in folgendem Commit entfernt:

https://github.com/ZUGFeRD/mustangproject/commit/9f94e460d8881ebe349aa8b640186e30f4004489

removed a unneccessary dependency

<dependency>
            <groupId>com.helger</groupId>
            <artifactId>ph-jaxb</artifactId>
            <version>9.5.4</version>
</dependency>

Aber auch, wenn ich die Dependency zu meinem Projekt hinzufüge, kommt der Fehler.


Edit:

An dem Commit lag es nicht, sondern an der neuen Version von ph-schematron

smejkal avatar Sep 27 '22 10:09 smejkal