De temps en temps (1 déploiement sur 100 en moyenne) les EJBs ne semblent pas totalement disponibles:
Lors des situation de crise, au déploiement le log de Jonas affiche
2008-06-02 15:51:19,284 : JContainer.addBean : xxxMgr available
-> se qui laisse supposer que le container d'EJBs est initialisé...
Cependant, à l'exécution des applis, nous obtenons des exceptions du type
exception is java.rmi.NoSuchObjectException: no such object in table]
at org.objectweb.carol.rmi.exception.NamingExceptionHelper.create(NamingExceptionHelper.java:50)
at org.objectweb.carol.jndi.spi.AbsContext.defaultUnwrapObject(AbsContext.java:116)
at org.objectweb.carol.jndi.spi.JRMPContext.unwrapObject(JRMPContext.java:84)
at org.objectweb.carol.jndi.spi.AbsContext.lookup(AbsContext.java:140)
at org.objectweb.carol.jndi.spi.AbsContext.lookup(AbsContext.java:150)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at org.objectweb.carol.jndi.spi.MultiContext.lookup(MultiContext.java:118)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
... se qui laisse entrevoir un problème de nomage !!!
Notons:
-> que notre appli gère une centaine de containers distincts.
-> que lorsque cette erreur apparaît, seuls quelques containers ne sont pas correctement initialisés.
-> qu'il nous suffit en cas de crise de redéployer l'ear pour que le dysfonctionnement disparaisse.
Nous utilisons Jonas 4.6.6 (et nous envisageons un passage à Jonas 4.8.6).
Actuellement, j'ai mis une batterie de tests unitaires pour contrôler le déploiement... mais cela ne résous pas le fond du problème !
Avez vous déjà rencontré ce type de problème ?
Partager