Frage

Wir haben ein Projekt, dass wir von ejb2.1 auf 3,1 und Jboss von 3.2.1 auf dem neuesten Jboss6 Meilenstein aktualisieren shoud. Unsere Projektstruktur: wir haben ein Ohr, das application.xml enthält, dass Punkte auf ejb-jar (2.1) Klassen, aber tatsächlichen clasess sind in WEB-INF / classes gespeichert. Nun, wenn wir laden ejb über jndi wir es bekommen, aber wenn wir zu gossenen Geschäft versuchen Schnittstelle wir bekommen Classcast. Ich denke, es ist ein Problem mit Classloader. Könnte jemand helfen, wie jboss6 Setup ein Classloader für alle Klassen zu verwenden.

Thx

War es hilfreich?

Lösung

JBoss Classloading Szenarien können komplex, wie hier . Was könnte intuitiv wie die „richtige“ Art und Weise scheinen die Dinge oft tut, erweist sich die Classloader Delegierungsmodell der Java2-Spezifikation widersprechen.

Dies ist nur eines der vielen Dinge, die es deutlich zwischen JbossAS 3 und 6. Ich schlage vor, das Lesen der obigen Dokument ein Gefühl dafür zu bekommen, wie die Klassenlader in JBoss funktioniert und wie zu konfigurieren, zu tun, was Sie wollen, hat sich geändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top