2010-02-05 21 views
0

J'ai deux oreilles, ear1 contient un projet ejb et un client, contenant les interfaces (local). Ear2 contient une guerre qui doit appeler le service ejb3. Quand j'appelle le service ejb, je reçois une classe classcastexception, je pense parce qu'il y a deux classloaders impliqués ici. Existe-t-il un moyen propre d'y parvenir?ClassCastException lors de l'appel local ejb3 de classloader différent sur Websphere 7

Je travaille dans RAD75 et Websphere 7.0.0.7

Merci

Répondre

0

Si les deux oreilles fonctionnent sur la même instance de serveur, vous pouvez définir la politique de Classloader à « unique » de sorte qu'une seule classloader est utilisé. Mais encore une fois, si les deux EAR s'exécutent sur le même serveur, alors une meilleure option serait d'empaqueter la guerre dans l'EAR1. De cette façon, vous n'avez pas besoin de changer la politique de Classloader (et donc d'autres applications qui peuvent fonctionner sur le même serveur ne seront pas impactées)