Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

Absturz von Hibiscus

 
IchBins
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 11:19 Uhr  ·  #1
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

strace Analyse da keine hs_err Datei erzeugt wird

 · 
Gepostet: 03.06.2025 - 12:51 Uhr  ·  #2
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 13:15 Uhr  ·  #3
Ich habe noch mal ein einfaches Java Programm verwendet welches ReadMe (auch über Dialog) ausdruckt. Das hat ohne Probleme funktioniert.
IchBins
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 14:57 Uhr  ·  #4
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
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10828
Dabei seit: 03 / 2005
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 16:19 Uhr  ·  #5
Ist deine Jameica-Version aktuell?
IchBins
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 21:06 Uhr  ·  #6
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 03.06.2025 - 21:36 Uhr  ·  #7
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 07 / 2005
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 04.06.2025 - 17:13 Uhr  ·  #8
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 05.06.2025 - 16:09 Uhr  ·  #9
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
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10828
Dabei seit: 03 / 2005
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 05.06.2025 - 16:23 Uhr  ·  #10
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 47
Dabei seit: 10 / 2019
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 05.06.2025 - 16:26 Uhr  ·  #11
Orca habe ich nicht installiert (gerade nachgesehen). Aber ein Hinweis ist das alle male.
clio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 07 / 2005
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 05.06.2025 - 20:55 Uhr  ·  #12
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 07 / 2005
Betreff:

Re: Speicherzugriffsfehler beim Versuch einen Umsatz zu drucken

 · 
Gepostet: 07.06.2025 - 17:28 Uhr  ·  #13
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.
Gewählte Zitate für Mehrfachzitierung:   0