Jboss as 7, ejb3 бросает на интерфейс
Вопрос
Я сталкиваюсь с странным поведением с JBoss как 7 и моим приложением, которое использует EJB3.1. Я успешно ищу бобовые, но когда я пытаюсь поднять его на его интерфейс, исключение брошено.
Корочно:
@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
Любые идеи? Обратите внимание, что необходим интерфейс (какая реализация просматривает вверх, считывается из файла конфигурации и может измениться)
Решение
Я перешел на другую стратегию поиска, в то время как это больше не проблема для меня. Я не уверен, что это все еще присутствует в новейших версиях JBoss/Wildfly As. Вот почему я закрываю этот вопрос.
Не связан с StackOverflow