Webstart/Applet Problem - Classloader-Bug

schlingel

Gesperrter Benutzer
Hallo Leute,

ich habe im Moment folgendes Problem:
Wenn unsere App über Webstart oder als Applet geladen wird, kann es passieren dass eine Security Exception mit einer inneren NPE fliegt.

Grund dafür: Dieser, bereits 3 Jahre alte, Bug: Exception: signer information does not match signer information of other classes in the same package

Da das ganze bereits während des Ladens der JARs passiert bin ich etwas ratlos wie ich hier vorgehen kann, so dass der Kunde wenigstens ein "nettes" PopUp anstatt einfach eines weißen Fensters mit Fehlermeldung oben links bekommt.

Hat jemand von euch eine Ahnung wie ich hier vorgehen kann.
 
Hallo,

auf der Bug-Seite wird vorgeschagen die "initial heap size" zu erhöhen (-Xms). Hast du das schon mal ausprobiert? Kann man über die JNLP-Datei ganz leicht machen.

Bist du dir sicher, daß es auch genau dieser Fehler ist?
Zeige uns mal die Fehlermeldung.

MfG
hansmueller
 
Heap-Size haben wir schon erhöht - das hat Linderung aber keine Heilung gebracht ;-) Und ja wir sind uns sicher dass es der Bug ist da genau die Exception fliegt.

Das Problem ist eben, dass der Fehler sehr unregelmäßig auftaucht aber eben auftauchen kann.

Lustiges Detail: Der GC wirft die Referenzen weg weil das Laden der JARs zu lange dauert => Reload im Browser: alles funktioniert. Aber das ist auch keine prof. Lösung.
 
Zuletzt bearbeitet:
Hallo,

du könntest die jars evtl. noch mit Pack200 bearbeiten und somit kleiner machen -> schnellere Übertragung.

Mach am besten eine Meldung auf der Oracle-Bugdatabase und Vote dafür.

MfG
hansmueller
 
Hallo,

ist jetzt vielleicht eine blöde Idee, aber... ich bin über folgende Seite gestolpert: Mixing Signed and Unsigned Code

Für das Manifest gibt es die Attribute
Code:
Trusted-Only: true
und
Code:
Trusted-Library: true
.
Es ist jetzt zwar etwas weit hergeholt, aber als ich von den besonderen Classloadern gelesen habe, ist mir irgendwie dein Problem wieder in den Sinn gekommen.
Probier es vielleicht einfach mal mit diesen Attributen aus.

MfG
hansmueller
 
Update: Und das ist noch weiter hergeholt scheint aber dennoch zu funktionieren. Wir haben jetzt das object/embed Tag-Gemerngel gegen das Applet-Tag ausgetauscht. (Vorher haben wir uns anch W3C gerichtet, dann gab es Probleme mit einem IE in einer Citrix-Umgebung ... jetzt richten wir uns nach Oracle :lol🙂

Jedenfalls scheint das geholfen zu haben. Warum? Tja, das weiß ich auch nicht ...
 

Zurück
Oben