Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

Absturz von Hibiscus

IchBins

Betreff:

Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 11:19 Uhr  ·  #177391
Ich hatte mal spontan den PDF Export probiert der gut funktioniert.

Dann wollte ich das mal mit dem Druck vergleichen und habe einen Umsatz mit der rechten Maustaste gewählt und bin auf Drucken gegangen und weg war das Fenster. In der Console wo ich hibiscus starte habe ich dann die folgenden letzten Meldungen gesehen:

Code
(Jameica 2.10.5:1911314): Gtk-CRITICAL **: 11:03:08.939: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(Jameica 2.10.5:1911314): Gtk-CRITICAL **: 11:03:08.940: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(Jameica 2.10.5:1911314): Gtk-CRITICAL **: 11:03:08.940: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar
/home/user/bin/hibiscus: Zeile 8: 1911314 Speicherzugriffsfehler  /home/user/opt/jameica/jameica.sh


Code
pierre@nihilnihil:~$ uname -a
Linux host 5.10.0-34-amd64 #1 SMP Debian 5.10.234-1 (2025-02-24) x86_64 GNU/Linux
user@host:~$ cat /etc/debian_version 
11.11
user@host:~$ java -fullversion
openjdk full version "17.0.15+6-Debian-1deb11u1"


Ich denke nicht das es ein Problem von hibiscus/jameica ist aber vielleicht hat ja jemand einen Hinweis wie ich das Problem untersuchen kann. Ich denke das Problem kommt vom Druckaufruf was Java dann zum Aufruf von BS Funktionen zum Absturz bringt. Dazu müsste ich aber wissen wie genau hibiscus den Aufruf durchführt.
Vielleicht kann mir jemand helfen?

IchBins

Betreff:

strace Analyse da keine hs_err Datei erzeugt wird

 ·  Gepostet: 03.06.2025 - 12:51 Uhr  ·  #177395
Ich bekomme irgendwie keine hs_err-Datei geschrieben.
Ich habe mal jameica gestartet und vor dem Druckversuch auf den java-Hauptprozess einen strace -o /tmp/strace-java -ff -p 3299319 geworfen.
Danach habe ich mir angesehen:
Code
user@host:~$ cat /tmp/strace-java.3299319
futex(0x7f05d6d279d0, FUTEX_WAIT, 3299326, NULL) = ?
+++ killed by SIGSEGV +++


Danach den des angegebenen Prozesses und finde am Ende (gekürzt):
Code
lseek(32, 99794, SEEK_SET)              = 99794
…read(32, "}RMO\23Q\24=\257\337\324\1*\225Z\332\"\37\212\266S\244\272PcZ\321\210\"\230\2*"..., 686) = 686
stat("/home/pierre/.jameica/cfg/de.willuhn.jameica.print.PrintSupport.properties", 0x7f05d6d261b0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
lseek(8, 1487139, SEEK_SET)             = 1487139
…(kurz darauf)
futex(0x7f05a0ffcf38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x7f05d2d2aff8} ---
--- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} ---
+++ killed by SIGSEGV +++


Ich habe die Datei mal leer angelegt. Das Problem tritt aber weiterhin auf.

Nur scheint jetzt der aufruf sehr viel weiter zu kommen da nun haufenweise mprotect Zeilen vor dem Absturz auftreten:
Code
lseek(27, 99794, SEEK_SET)              = 99794

read(27, "}RMO\23Q\24=\257\337\324\1*\225Z\332\"\37\212\266S\244\272PcZ\321\210\"\230\2*"..., 686) = 686

stat("/home/pierre/.jameica/cfg/de.willuhn.jameica.print.PrintSupport.properties", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0

lseek(8, 1487139, SEEK_SET)             = 1487139

read(8, "PK\3\4\n\0\0\10\10\00006#Y\337\212\237}b\30\0\0\2051\0\0*\0\0\0", 30) = 30

_
lseek(8, 972345, SEEK_SET)              = 972345

read(8, "\215P\271N\303@\20}\233\303\16\301\220\213\233\n!\244@\201?\200\243!PEP\4\245\200\2\255"..., 325) = 325

futex(0x7fee9833bf38, FUTEX_WAKE_PRIVATE, 2147483647) = 0

futex(0x7fee9833bf38, FUTEX_WAKE_PRIVATE, 2147483647) = 0

futex(0x7fee9833bf38, FUTEX_WAKE_PRIVATE, 2147483647) = 0

mprotect(0x7feec665a000, 4096, PROT_READ|PROT_WRITE) = 0


mprotect(0x7feec6687000, 4096, PROT_READ|PROT_WRITE) = 0

--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x7feec9e70ff8} ---

--- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} ---

+++ killed by SIGSEGV +++ 


Gibt es einen Defaultinhalt den ich mal rein kopieren kann?

Ansonsten versuche ich mal mein Druck-Problem mit einem anderen Java-Programm zu reproduzieren.

Das kann aber ein wenig dauern.

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 13:15 Uhr  ·  #177396
Ich habe noch mal ein einfaches Java Programm verwendet welches ReadMe (auch über Dialog) ausdruckt. Das hat ohne Probleme funktioniert.

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 14:57 Uhr  ·  #177404
Zitat geschrieben von IchBins

Ich habe noch mal ein einfaches Java Programm verwendet welches ReadMe (auch über Dialog) ausdruckt. Das hat ohne Probleme funktioniert.


Ok, das war wohl weniger Relevant da ich awt Funktionon verwendet habe. Scheinbar wird hier Paperclips und swt verwendet die einen eigenen Weg gehen. Ich habe versucht ein Test zu bauen aber bin da leider nicht weiter gekommen.

hibiscus

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 16:19 Uhr  ·  #177410
Ist deine Jameica-Version aktuell?

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 21:06 Uhr  ·  #177416
Ja, auch Hibiscus 2.10.25 und Jameica 2.10.5.

Ich erinnere mich dunkel daran das ich das Problem auch schon vor Jahren mal hatte und es mit dem PDF-Export umgangen bin.

Ich glaube auch nicht wirklich das Hibiscus/Jameica schuld sind sondern an irgend ein Kompatibilitäts vom Betriebssystem und der Printingfunktion.

Wird beim PDF-Export auch papercilps verwendet? Dann würde ich eher auf die darunter liegende swt Schicht tippen.
Wie aber geschrieben habe ich es heute nicht hin bekommen ein lauffähiges standalone jar ohne eclipse zu produzieren welches das mal testet.

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 03.06.2025 - 21:36 Uhr  ·  #177417
Mach Dir aber auch nicht so den Kopf. Solange nicht auch noch andere Leute das Problem haben liegt es wohl eher irgendwo an mein Setup. Tipps sind aber dennoch gerne willkommen.

clio

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 04.06.2025 - 17:13 Uhr  ·  #177434
Ich habe gerade mal einen Druckauftrag gestartet. Rechtsklick auf einen Umsatz, im Kontextmenü auf Drucken, keinerlei Probleme.
System:
Debian Sid
openjdk 24
Jameica 2.10.5
Hibiscus 2.10.25

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 05.06.2025 - 16:09 Uhr  ·  #177447
Zitat geschrieben von clio

Ich habe gerade mal einen Druckauftrag gestartet. Rechtsklick auf einen Umsatz, im Kontextmenü auf Drucken, keinerlei Probleme.
System:
Debian Sid
openjdk 24
Jameica 2.10.5
Hibiscus 2.10.25

Danke, das ist sehr hilfreich. Ein Hinweis mehr das es eher an meinem Rechner liegt.
Ich werde aber sicherheitshalber nochmal ein alternatives Hibiscus Profil testen.

hibiscus

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 05.06.2025 - 16:23 Uhr  ·  #177448
Also der Fehler passiert ja beim API-Aufruf für den Druck von SWT an GTK. Ich weiss, dass unter Linux der Screenreader orca manchmal Probleme machen kann. Vielleicht hier ja auch.

IchBins

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 05.06.2025 - 16:26 Uhr  ·  #177449
Orca habe ich nicht installiert (gerade nachgesehen). Aber ein Hinweis ist das alle male.

clio

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 05.06.2025 - 20:55 Uhr  ·  #177451
Aus Deinem ersten Beitrag entnehme ich, daß Du ein schon etwas angestaubtes Buster betreibst. Was mich aber etwas irritiert, sind die Pfade
/home/user/bin/hibiscus: Zeile 8: 1911314 Speicherzugriffsfehler /home/user/opt/jameica/jameica.sh
Hast Du das Programm von Olafs HP heruntergeladen und die Ordner ~/bin und opt manuell angelegt? Standard ist das nämlich nicht, da ist das Profil in ~/.jameica.
Da würde ich nochmal ansetzen, wenn Du eh ein neues Profil anlegen willst.

clio

Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 ·  Gepostet: 07.06.2025 - 17:28 Uhr  ·  #177479
Hm, ich glaube, ich habe mich etwas mißverständlich ausgedrückt.
Die Verzeichnisse /bin und /opt werden standardmäßig nicht im /home angelegt. Das Profil in .jameica allerdings schon.
Also die beiden Verzeichnisse weglassen und das .jameica wie vorgesehen einrichten.