Bonjour,
Je participe à la montée de version d'une application n tiers réalisée en EJB2.1 et Struts.
Cette application est packagée en deux EARs:
EAR Metier:
- EJB + INTERFACE
- LOGIQUE METIER DIVERSE
Structure
!
!-- business-ejb.jar
!-- META-INF
!-- application.xml
!-- MANIFEST.MF
!-- diverses libs declarees dans l'application xml
EAR presentation:
- LOGIQUE DE NAVIGATION ET IHM
- client business
Structure
!
!-- business-client.jar
!-- META-INF
!-- application.xml
!-- MANIFEST.MF
!-- diverses libs declarees dans l'application xml
!-- SSLv2.WAR
!-- META-INF
!-- MANIFEST.MF
!-- pages JSP
!-- SSLv3.WAR
!-- META-INF
!-- MANIFEST.MF
!-- pages JSP
!-- WEB-CLASSES.jar
L'organisation générale vous étant présenté, je peux m'attaquer au problème.
Sur les versions 4.0.x de Jboss et antérieur, je n'avais aucun problème d'execution.
Lorsque j'execute sur JBoss4.2.0Ga, je recois une exception de type ClassCastException sur l'invocation suivante:
Object obj = PortableRemoteObject.narrow(objRef, homeClassName);
Code complet
Object objRef = initialContext.lookup(jndiHomeName);
Object obj = PortableRemoteObject.narrow(objRef, homeClassName);
remoteHome = (EJBHome) obj;
cache.put(jndiHomeName, remoteHome);
Les manifestes des wars et du jar de classes reference en classpath le client business qui contient uniquement les facades.
Avez vous une idee?
Partager