- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
NoClassDefFoundError beim Zugriff auf WebeditConnection
Hallo Community,
wir haben das Problem, dass in einem if-Statement in einer unserer Klassen, รผber ein 'instance of' zu ermittlen versucht wird, ob die die vorhandene/aktuelle Connection eine sog. WebeditConnection ist, ein NoClassDefFoundError fliegt.
Die Klasse WebeditConnection ist Bestandteil des fs-webrt.jar
In diesem Zusammenhang die Frage: Wie ist diese aus Sicht des JavaClient Classloaders verfรผgbar?
Das Ganze passiert unter FS4.2 R4 build 434.
Hat sonst noch jemand Effekte, die auf Classloading-Probleme zurรผckzufรผhren sind?
Danke & Sonnige Grรผรe aus Stuttgart
R. Kloppmann
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Das ist kein Classloading-Problem, die Klasse ist im JavaClient nicht verfรผgbar. Muss sie auch nicht, da sie kein Teil der FS-API ist.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ganz so ist das nicht korrekt. Die Klasse ist lediglich kein Bestandteil der FS Access API.
Da diese jedoch zumindest bei uns bereits seit einiger Zeit verwendet wird und erst seit kurzem Probleme bereitet sei die Frage erlaubt... ๐
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Die Klasse ist lediglich kein Bestandteil der FS Access API.
Da diese jedoch zumindest bei uns bereits seit einiger Zeit verwendet wird und
erst seit kurzem Probleme bereitet sei die Frage erlaubt... ๐
Und damit kรถnnen Sie auch in keinerlei Hinsicht die Erwartungshaltung haben, dass die Verwendung einer solchen Klasse nach einem Update der FS-Version noch funktioniert.
Man sollte an dieser Stelle dann eher mal รผber die fachliche Notwendigkeit fรผr die Verwendung der Klasse sprechen.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Wenn wir Sie richtig verstehen, sind damit nur Klassen der "fs-access.jar"-API in den Clients wie Java-/WebClient verfรผgbar? Werden diese รผber einen individuellen ClassLoader (Remote-ClassLoader) dynamisch vom FS-Server nachgeladen, da sie nicht direkt im "fs-client.jar" enthalten sind?
Im Paket "fs-client.jar" ist die Klasse "de.espirit.firstspirit.client.webedit.WebeditConnection" auch nicht direkt enthalten (was ja potentiell mรถglich gewesen wรคre). Wir finden sie aktuell nur in der "fs-webrt.jar". Damit mรผsste Sie, um sie รผberhaupt auf den Clients verfรผgbar zu machen รผber einen Remote-ClassLoader nachgeladen werden.
Jetzt stellt sich uns die Frage: wie kรถnnen Klassen aus nicht gesicherten API-Bereichen (wie der "fs-webrt.jar") in Projektlรถsungen von FirstSpirit รผberhaupt verwendet werden? Sauber ist das ja auch nicht!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Damit mรผsste Sie, um sie รผberhaupt auf den Clients verfรผgbar zu machen รผber einen Remote-ClassLoader nachgeladen werden.
Laut dem initialen Posting von Herrn Kloppmann ist der Kontext รผber den wir hier reden der JavaClient .
Also ein Kontext, der mit dem fs-webrt.jar รผberhaupt nichts zu tun hat. Der JavaClient benรถtigt die Klasse WebeditConnection nicht. Es besteht also รผberhaupt keine Notwendigkeit diese Klasse "den" Clients (JavaClients) verfรผgbar zu machen.
Jetzt stellt sich uns die Frage: wie kรถnnen Klassen aus nicht gesicherten API-Bereichen (wie der "fs-webrt.jar") in Projektlรถsungen von FirstSpirit รผberhaupt verwendet werden?
Ich wiederhole meine Frage nach der fachlichen Anforderung gerne nochmal.
Was ist die fachliche Anforderung, innerhalb der Klasse von Ihnen, die aus dem JavaClient heraus verwendet wird, gegen die Klasse WebeditConnection (aus fs-webrt.jar) zu prรผfen?

