Hallo Forum,
Ich hoffe, ich kann das jetzt einigermassen erklären.
Ich entwickle momentan ein kleines Dokumentenmanagementsystem mit Eclipse RCP, EJB2.x und Hibernate.
Dabei wird ein vom Benutzer ausgewähltes Dokument in ein byte Array zerlegt, in einem ValueObject abgelegt und hinterher binär in der Datenbank gespeichert.
Interessanterweise klappt dies bei relativ kleinen Daten wunderbar (so bis ca. 500kB).
Bei grösseren Dateien bleibt die Anwendung nach dem Aufruf der Servicemethode des EJB Remote-Interfaces (beim Speichern eines neuen Dokumentes) stehen, und muss manuell beendet werden. Dabei wird auch keine Exception geschmissen. Es passiert einfach garnix mehr.
Allerdings zeigt sich dieses Verhalten nur auf einem Laptop mit eingeschalteter DualCore Unterstützung.
Sobald ich diese über das BIOS abschalte, funktioniert die Anwendung selbst mit grösseren Dateien.
Oder ich entferne das o.g. byte Array Array aus dem ValueObject, was nicht Sinn der Sache ist.
Ein Rumexperimentieren mit diversen Java VM Startparametern brachte keinen Erfolg.
Googlen oder Forensuche brachte leider auch nix.
Weiss irgendjemand Rat und/oder hatte jemals ein ähnliches Prob.
Sourcecode habe ich absichtlich noch nicht gepostet (wird sonst ein bisschen viel).
Gruß jcfeak
Ich hoffe, ich kann das jetzt einigermassen erklären.
Ich entwickle momentan ein kleines Dokumentenmanagementsystem mit Eclipse RCP, EJB2.x und Hibernate.
Dabei wird ein vom Benutzer ausgewähltes Dokument in ein byte Array zerlegt, in einem ValueObject abgelegt und hinterher binär in der Datenbank gespeichert.
Interessanterweise klappt dies bei relativ kleinen Daten wunderbar (so bis ca. 500kB).
Bei grösseren Dateien bleibt die Anwendung nach dem Aufruf der Servicemethode des EJB Remote-Interfaces (beim Speichern eines neuen Dokumentes) stehen, und muss manuell beendet werden. Dabei wird auch keine Exception geschmissen. Es passiert einfach garnix mehr.
Allerdings zeigt sich dieses Verhalten nur auf einem Laptop mit eingeschalteter DualCore Unterstützung.
Sobald ich diese über das BIOS abschalte, funktioniert die Anwendung selbst mit grösseren Dateien.
Oder ich entferne das o.g. byte Array Array aus dem ValueObject, was nicht Sinn der Sache ist.
Ein Rumexperimentieren mit diversen Java VM Startparametern brachte keinen Erfolg.
Googlen oder Forensuche brachte leider auch nix.
Weiss irgendjemand Rat und/oder hatte jemals ein ähnliches Prob.
Sourcecode habe ich absichtlich noch nicht gepostet (wird sonst ein bisschen viel).
Gruß jcfeak