JBoss AS 7, coulé à l'interface EJB3
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)
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