Beim Aufruf
Invoice completedInvoice = new InvoiceCalculator(invoice).complete(); erhalte ich die Fehlermeldung
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at io.konik.calculation.InvoiceMonetarySummationAndTradeTaxCompleter.<clinit>(InvoiceMonetarySummationAndTradeTaxCompleter.java:19)
at io.konik.calculation.InvoiceCalculator.<init>(InvoiceCalculator.java:42)
at milesVerlagMain.ERechnung.createZUGFeRDInvoice(ERechnung.java:586)Ich nutze Netbeans 8.2 als Entwicklungsumgebung mit Jave 9. Importiert sind nachfolgende JAR aus der Konik-Bibliothek:
konik-1.2.10.jar
harness-1.0.0.jar
pdfbox-carraige-1.0.2..jar
commons-logging-1.2.jar
fontbox-2.0.2.jar
nv-i18n-1.22.jar
pdfbox-2.0.2.jar
xmpbox-2.0.9.jarStack-Overflow verwies auf
https://www.slf4j.org/download.html und den Download des entsprechenden JAR.
Ich habe daraufhin
slf4j-api-1.7.25.jar und slf4j-simple-1.7.25.jar eingebunden - aber ohne Erfolg. Es scheinen noch weitere Abhängigkeiten zu fehlen - nur welche?
Mittlerweile bin ich schlauer:
Java 9 hat xml.bind als deprecated eingestuft und die JARs entfernt.
Java 9 erfordert damit den Schalter --add-modules java.xml.bind beim Aufruf der Anwendung-JAR-Datei. Dazu sind eine Reihe weiterer JARs in den Classpath einzubinden:
javax.activation-1.2.0.jar, jaxb-api-2.3.0.jar, jaxb-core-2.3.0.jar, jaxb-impl-2.3.0.jar, jaxb-jxc-2.3.0.jar, jaxb-xjc-2.3.0.jar
Wäre das nicht einen BLOG-EIntrag wert?
Viele Grüße
Thomas