Comment positionner les librairies à l'intérieur d'un EAR pour que les EJBs sachent les utiliser.
Mon EAR contient :
- 3 EJBs : GTAFacade.jar, GTAMetier.jar et GTAModele.jar
- 2 librairies : fwk.jar et gta.jar
- 1 webapp : gpto.war
Voici l'erreur qui m'est affiché par Weblogic 8.1 lorsque j'essaie de déployer mon EAR :
Deployer:149034]An exception occurred for task [Deployer:149026]Deploy application gpto on myserver.:
Exception:weblogic.management.ApplicationException: prepare failed for GTAFacade.jar
Module: GTAFacade.jar Error: Exception preparing module: EJBModule(GTAFacade.jar,status=NEW)
Unable to deploy EJB: D:\dev\software\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\gpto\GTAFacade.jar from GTAFacade.jar:
[EJB:010106]EJB : SessionFacade .Unable to initialize method info for remote or home interface. The error is java.lang.NoClassDefFoundError: gta/value/operateur/OperOperDetaPageValue
La classe OperOperDetaPageValue est pourtant présente dans ma librairie gta.jar
J'ai essayé :
- de mettre mes librairies dans APP-INF/lib à l'intérieur de mon EAR,
- de déclarer mes librairies dans le MANIFEST.MF de mon EAR,
- j'ai même essayé de les mettres dans le classpath de mon serveur.
Rien n'y fait, je me prends toujous la NoClassDefFoundError !!!
Ca parle à quelqu'un ?
Merci d'avance.
Partager