From 92930a3da448cb2c1890b635fd447b02bb9f22bd Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Wed, 24 Dec 2025 14:19:28 +0100 Subject: [PATCH] =?UTF-8?q?Saxon-Classpath:=20lib-Unterordner=20f=C3=BCr?= =?UTF-8?q?=20Dependencies=20unterst=C3=BCtzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Erweitert den Classpath-Mechanismus, sodass JAR-Dateien aus dem lib-Unterverzeichnis des Saxon-Ordners automatisch eingebunden werden. Dies behebt den NoClassDefFoundError für org.xmlresolver.Resolver. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/transform.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/transform.py b/src/transform.py index 77beb2d..ea0b1ff 100644 --- a/src/transform.py +++ b/src/transform.py @@ -163,6 +163,13 @@ class TransformationJob: saxon_dir = self.saxon_jar_path.parent all_jars = glob.glob(str(saxon_dir / "*.jar")) + # Sammle auch alle JARs aus dem lib-Unterordner (z.B. xmlresolver) + lib_dir = saxon_dir / "lib" + if lib_dir.exists() and lib_dir.is_dir(): + lib_jars = glob.glob(str(lib_dir / "*.jar")) + all_jars.extend(lib_jars) + logger.debug(f"Zusätzliche JARs aus lib-Verzeichnis gefunden: {len(lib_jars)}") + # Verwende alle JARs im Classpath (getrennt durch : auf Linux/Mac, ; auf Windows) import sys