Bonjour,
j'ai d�velopp� un EJB3 SessionStateless de conversion FrancEuro en suivant les exemples.
Mon architecture est la suivante :
- une interface ConvertisseurFrancEuro
- la classe du bean : ConvertisseurFrancEuroBean qui impl�mente cette interface avec son annotation @Stateless
- les classes ConvertisseurLocal et ConvertisseurRemote qui h�rite de ConvertisseurFrancEuro avec leurs annotations respectives : @Local et @Remote
L'ejb se d�ploye parfaitement,
Lorsque je l'appelle dans le jndi via son nom : "ConvertisseurFrancEuroBean" de la fa�on suivante:
ConvertisseurFrancEuro convertisseur = (ConvertisseurFrancEuro)ctx.lookup("ConvertisseurFrancEuroBean");
celui-ci est trouv� mais j'obtiens une java.lang.ClassCastException
Lorsque je l'appelle comme il est pr�conis� :
ConvertisseurFrancEuro convertisseur = (ConvertisseurFrancEuro)ctx.lookup(ConvertisseurFrancEuroBean.class.getName());
l'objet n'est pas trouv� dans le jndi puisque ConvertisseurFrancEuroBean.class.getName() renvoit Convertisseur.ConvertisseurFrancEuroBean
convertisseur �tant le nom de mon package
Voici mon appel de contexte:
Properties props = System.getProperties();
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.provider.url", "jnp://localhost:1099");
props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
J'utilise jboss-4.0.3SP1.
Merci d'avance de votre aide.
[Mod�r� par Didier] : ajout de tag dans le titre - Les r�gles du forum Java







R�pondre avec citation



Partager