Announcement

Collapse
No announcement yet.

JBOSS Classloading

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JBOSS Classloading

    Hallo,

    ich habe eine zentrale Komponente mit EJB 3.0 Session Beans und Persistent Entities. Diese wird in JBoss als EAR-A deployed.

    Nun habe ich eine weitere Komponente mit einer Webanwendung, die ebenfalls als EAR, nämlich EAR-B deployed wird.

    Die Webanwendung als WAR-File in EAR-B ruft nun Session-Beans über einen Standard
    Code:
    context.lookup("EAR-A/BeanNamen/Remote")
    auf.

    Das EJB-Client-Jar von EAR-A ist im WebInf-Verzeichnis von EAR-B. Leider kommt es zu eine
    Code:
    java.lang.NoClassDefFoundError
    Exception, beim Laden des SessionBean-Interfaces über den WebAppClassloader von EAR-B.

    Ich vermute das Delegating des Classloader muss irgendwo angegeben werden.
    Wo kann ich JBoss dies mitteilen, das der Aufruf von EAR-B zu EAR-A funktioniert?

    Bei Websphere konnte ich immer Shared-Libraries angeben, gibt es etwas analoges bei JBoss?

    Gruß
    Gamba

  • #2
    Classloading-Probleme gelöst

    Natürlich sitzt der Bug mal wieder vor dem PC :-)

    Ich hatte durch Einstellungen im Maven-POM aus versehen EJB-Client-Jar ins WEB-INF/lib mit aufgenommen, dadurch werden diverse Klassen zweimal geladen und der Zugriff funktioniert nicht. Nach Entfernen der Jars funktioniert der Zugriff, dank der globalen Shared Libraries in Jboss, wunderbar.

    Comment

    Working...
    X