Weblogic EJB-Einsatz: die Klassen in der jar-innen Ohr nicht zugänglich sind

Ich versuche zum bereitstellen einer ear-mit einer ejb-Anwendung in weblogic 9.2-server.

Diesem Ohr wird erstellt unter Verwendung von maven (selbst mit dem Ohr ant-task). Maven erzeugt die folgende Struktur:

myApp.ear
 - META-INF
   - application
   - MANIFEST.MF
 - dependency-1.jar
 - dependency-2.jar
 - ...
 - dependency-n.jar
 - myEjb.jar

Das manifest enthält eine Klasse Pfad Abschnitt, der gut aussehend ist (alle jar-Abhängigkeiten aufgelistet sind)

Wenn ich versuche zum bereitstellen der ear-bekomme ich einen NoClassDefFoundError exception.

Wenn ich alle meine jars im lib-dir von meiner domain, das Ohr ist erfolgreich im Einsatz.

Wenn ich alle meine Gläser in eine dir genannte APP-INF/lib (weblogic standard), das Ohr wird erfolgreich eingesetzt zu werden.

myApp.ear
 - META-INF
   - application
   - MANIFEST.MF
 - APP-INF
   - lib
     - dependency-1.jar
     - dependency-2.jar
     - ...
     - dependency-n.jar
 - myEjb.jar

In das gleiche Projekt, ich habe andere Ohren, die nicht die APP-INF/lib-dir, funktioniert perfekt.

Nicht hat jemand eine Idee, warum weblogic ist nicht in der Lage zu implementieren meinem Ohr ?


Nach einigen Untersuchungen fand ich die Ursache: es war das manifest class-path der myEjb.jar -Modul. Siehe Kommentar in der akzeptierten Antwort.

Vielen Dank.

InformationsquelleAutor Guillaume | 2010-09-07

Schreibe einen Kommentar