Вопрос

Я сталкиваюсь с странным поведением с 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. Вот почему я закрываю этот вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top