Question

Je suis face à un comportement bizarre avec JBoss AS 7 et mon application qui utilise EJB3.1. Je recherche avec succès haricots mais quand Im essayant de le jeter à son interface, exception est levée.

code en bref:

@Local
public interface BusinessObjectsFactory { ... }

@Stateless
@Local(BusinessObjectsFactory.class)
public class JPABusinessObjectsFactory implements BusinessObjectsFactory { ... }

...
Object obj = ctx.lookup("java:app/moduleName/" +
    "JPABusinessObjectsFactory!pckg.BusinessObjectsFactory");
Class c = obj.getClass();
System.out.println(c.getName()); // pckg.BusinessObjectsFactory$$$view36
System.out.println(c.getInterfaces()[0].getName()); // BusinessObjectsFactory 

BusinessObjectsFactory bof = (BusinessObjectsFactory) obj; //cast exception

Toutes les idées? Notez que l'interface est nécessaire (qui mise en œuvre est recherché est lu dans le fichier de configuration et pourrait changer)

Était-ce utile?

La solution

Je passe à une autre stratégie de recherche alors que ce ne soit plus question pour moi. Je ne sais pas si cela est encore présent dans les dernières versions de JBoss / wildfly AS. Voilà pourquoi je suis la fermeture de cette question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top