Bug#1150256: jameica: CAMT turnover import fails, jakarta.xml.bind.JAXB missing
Martin
forums.pyro_phoenix at arcor.de
Wed Oct 7 18:35:10 BST 2026
Package: jameica
Version: 2.12.0+dfsg-1
Severity: normal
Dear Maintainer,
Fetching booked transactions with Hibiscus 2.12.4 on jameica 2.12.0+dfsg-1
fails while parsing the bank's CAMT document. The FinTS dialogue itself
succeeds.
Hibiscus was installed through Jameica's plugin installer from
https://www.willuhn.de/products/hibiscus/releases/2.12/hibiscus-2.12.4.zip
It bundles hbci4java 4.1.10 (hbci4j-core-4.1.10.jar). After the bank returns
camt.052.001.08, ParseCamt05200108 calls jakarta.xml.bind.JAXB.unmarshal and
the background task dies with:
java.lang.NoClassDefFoundError: jakarta/xml/bind/JAXB
at org.kapott.hbci.GV.parsers.ParseCamt05200108.parse(ParseCamt05200108.java:79)
at org.kapott.hbci.GV.parsers.ParseCamt05200108.parse(ParseCamt05200108.java:70)
at org.kapott.hbci.GV.GVKUmsAllCamt.extractResults(GVKUmsAllCamt.java:182)
Caused by: java.lang.ClassNotFoundException: jakarta.xml.bind.JAXB
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:377)
The same failure occurred on four attempts (7 Oct 2026). Bank return codes
before the crash:
0020 Abfrage der Kontosalden erfolgreich
0901 PIN gültig
0020 Abfrage CAMT Umsätze erfolgreich durchgeführt
On the first attempt the bank also returned 3040 ("Es liegen noch weitere
CAMT Umsätze vor") and 0900 ("Freigabe erfolgreich"). Hibiscus then logged
"got no new booked entries", because the parser aborted before any booking
was stored. The balance query, which does not use this parser, succeeded.
This package depends on libjaxb-api-java 2.3.1-1 and libjaxb-java
2.3.0.1-11. debian/patches/0001-Update-locations-of-Java-libraries.patch
puts /usr/share/java/jaxb-api.jar and /usr/share/java/jaxb-runtime.jar on
the classpath. Those jars provide javax.xml.bind.JAXB. Hibiscus 2.12.4's CAMT
parser needs jakarta.xml.bind.JAXB (Jakarta XML Binding 4). That class
is not in the JDK (runtime here is OpenJDK 25.0.5-ea).
Upstream jameica 2.12.0 (jameica-linux64.zip, built 2025-10-29) does ship
lib/jakarta_ee/jakarta.xml.bind-api-4.0.2.jar
lib/jakarta_ee/jaxb-core-4.0.5.jar
lib/jakarta_ee/jaxb-runtime-4.0.5.jar
lib/jakarta_ee/angus-activation-2.0.2.jar
lib/jakarta_ee/jakarta.activation-api-2.1.3.jar
lib/jakarta_ee/istack-commons-runtime-4.1.2.jar
lib/jakarta_ee/txw2-4.0.5.jar
but build/build.properties define.commonlibs, and therefore the
Class-Path of jameica-linux64.jar, still lists only the JAXB 2.4 jars
under lib/java_ee/. The Debian patch follows that list and does not drop
a Jakarta entry that upstream already activates. Current Hibiscus needs
the Jakarta classes anyway.
Debian unstable has no Jakarta XML Binding 4 binary package, only the
JAXB 2.3 packages above. Adding the API to jameica's classpath needs
those libraries in the archive first (jakarta.xml.bind-api 4.0 and a
matching jaxb-runtime, plus angus-activation / istack / txw2 4.x).
Expected result: after "Abfrage CAMT Umsätze erfolgreich durchgeführt"
the returned bookings are imported.
-- System Information:
Debian Release: forky/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 7.2.9+deb14-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Java: OpenJDK 25.0.5-ea (Debian package openjdk-25-jre 25.0.5~7ea-1)
Versions of packages jameica depends on:
ii jameica-h2database 1.4.199-2
ii libactivation-java 1.2.0-2
ii libbcpkix-java 1.86-1
ii libbcprov-java 1.86-1
ii libbcutil-java 1.86-1
ii libcommons-cli-java 1.6.0-1
ii libcommons-collections3-java 3.2.2-4
ii libcommons-lang-java 2.6-12
ii libcommons-logging-java 1.3.0-2
ii libeclipse-core-commands-java 3.11.200+eclipse4.30-1.1
ii libeclipse-core-runtime-java 3.30.0+eclipse4.30-1
ii libeclipse-jface-databinding-java 1.15.100+eclipse4.30-1.1
ii libeclipse-osgi-java 3.22.0+eclipse4.34-2
ii libeclipse-ui-forms-java 3.13.100+eclipse4.30-1.1
ii libequinox-common-java 3.19.200+eclipse4.34-2
ii libgeronimo-annotation-1.3-spec-java 1.3-1
ii libicu4j-java 77.1-1
ii libistack-commons-java 3.0.6-5
ii libjameica-datasource-java 2.8.1+dfsg-5
ii libjameica-util-java 2.8-3
ii libjaxb-api-java 2.3.1-1
ii libjaxb-java 2.3.0.1-11
ii libmariadb-java 3.5.10-1
ii libmckoisqldb-java 1.0.6-5
ii libnanoxml2-java 2.2.3.dfsg-9
ii liboro-java 2.0.8a-15
ii libpaperclips-java 1.0.4-3
ii librhino-java 1.7.15.1-0.1
ii libswt-cairo-gtk-4-jni 4.31.0-1
ii libswtcalendar-java 0.5-3
ii libtxw2-java 2.3.0.1-11
ii velocity 1.7-7
Additional relevant software, not a Debian package:
ii hibiscus 2.12.4 (upstream zip, ~/.jameica/plugins/hibiscus)
hbci4java 4.1.10 (hbci4j-core-4.1.10.jar)
More information about the pkg-java-maintainers
mailing list