• Bug#1100935: jython: interpreter stops with NoClassDefFoundError

    From Bastian Germann@21:1/5 to All on Thu Mar 20 18:00:01 2025
    Package: jython
    Version: 2.7.3+repack1-1
    Severity: grave
    Justification: renders package unusable

    Starting the jython interpreter fails since bookworm (where
    libjline2-java moved from libjansi-java to libjansi1-java):

    Jython 2.7.3-DEV (-dirty:uncontrolled, Jan 7 2023, 16:12:55)
    [OpenJDK 64-Bit Server VM (Debian)] on java21.0.7-ea
    Type "help", "copyright", "credits" or "license" for more information.
    java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream
    at jline.internal.Ansi.stripAnsi(Ansi.java:28)
    at jline.console.ConsoleReader.setPrompt(ConsoleReader.java:499)
    at jline.console.ConsoleReader.readLine(ConsoleReader.java:2425)
    at jline.console.ConsoleReader.readLine(ConsoleReader.java:2378)
    at jline.console.ConsoleReader.readLine(ConsoleReader.java:2366)
    at org.python.util.JLineConsole.readerReadLine(JLineConsole.java:210)
    at org.python.util.JLineConsole.access$100(JLineConsole.java:28)
    at org.python.util.JLineConsole$Stream.getLine(JLineConsole.java:164)
    at org.python.util.ConsoleInputStream.fillBuffer(ConsoleInputStream.java:101)
    at org.python.util.ConsoleInputStream.read(ConsoleInputStream.java:180)
    at java.base/java.nio.channels.Channels$ReadableByteChannelImpl.read(Channels.java:316)
    at org.python.core.io.StreamIO.readinto(StreamIO.java:123)
    at org.python.core.io.BufferedReader.peek(BufferedReader.java:102)
    at org.python.core.io.BufferedReader.read1(BufferedReader.java:116)
    at org.python.core.io.TextIOBase.readChunk(TextIOBase.java:255)
    at org.python.core.io.BinaryIOWrapper.readline(BinaryIOWrapper.java:101)
    at org.python.core.io.TextIOWrapper.readline(TextIOWrapper.java:178)
    at org.python.core.PyFile.file_readline(PyFile.java:364)
    at org.python.core.PyFile.readline(PyFile.java:372)
    at org.python.core.__builtin__.readline(__builtin__.java:984)
    at org.python.core.__builtin__.raw_input(__builtin__.java:1008)
    at org.python.util.InteractiveConsole.raw_input(InteractiveConsole.java:209)
    at org.python.util.InteractiveConsole._interact(InteractiveConsole.java:150)
    at org.python.util.InteractiveConsole.interact(InteractiveConsole.java:127)
    at org.python.util.jython.runStream(jython.java:446)
    at org.python.util.jython.main(jython.java:700)
    Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.AnsiOutputStream
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
    ... 26 more
    java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream

    It is quite surprising that this has not yet been caught. Let's fix
    trixie's jython or get rid of it.

    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (500, 'unstable')
    Architecture: amd64 (x86_64)

    Kernel: Linux 5.15.146.1-microsoft-standard-WSL2 (SMP w/22 CPU threads)
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)

    Versions of packages jython depends on:
    ii antlr3 3.5.3-2
    ii default-jre-headless [java8-runtime-headless] 2:1.21-76
    ii libantlr3-runtime-java 3.5.3-2
    ii libasm-java 9.7.1-1
    ii libcommons-compress-java 1.27.1-2
    ii libguava-java 32.0.1-1
    ii libicu4j-java 73.2-1
    ii libjaxb-api-java 2.3.1-1
    ii libjffi-java 1.3.13+ds-1
    ii libjline2-java 2.14.6-5
    ii libjnr-constants-java 0.10.4-2
    ii libjnr-ffi-java 2.2.15-2
    ii libjnr-netdb-java 1.2.0+dfsg-1
    ii libjnr-posix-java 3.1.18-1
    ii libnetty-java 1:4.1.48-10
    ii libservlet-api-java 4.0.1-2
    ii libstringtemplate4-java 4.3.3-1
    ii openjdk-21-jre-headless [java8-runtime-headless] 21.0.7~7ea-1

    Versions of packages jython recommends:
    ii default-jdk 2:1.21-76
    ii openjdk-21-jdk [java-compiler] 21.0.7~7ea-1
    ii openjdk-21-jdk-headless [java-compiler] 21.0.7~7ea-1

    Versions of packages jython suggests:
    pn jython-doc <none>
    ii libmariadb-java 2.7.6-1
    ii libpostgresql-jdbc-java 42.7.5-1

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)