У меня были похожие проблемы, когда я использовал OpenEJB в тестах. В случае встроенных тестов с OpenEJB вы должны искать java: openejb / not java: comp / env
С помощью этого небольшого фрагмента вы можете перечислить, что зарегистрировано OpenEJB
NamingEnumeration<Binding> list = initialContext.listBindings("java:openejb/");
while (list.hasMore()) {
Binding item = list.next();
System.out.println(item.getClassName() +" :: " + "java:openejb/" + item.getName());
}
если вы хотите получить в свой список источников данных все, что зарегистрировано в "java: openejb / PersistenceUnit /". скорее всего, вы найдете «java: openejb / PersistenceUnit / [name-of-persistence-unit] [hashcode]» - который вы можете использовать позже - в тесте.
надеюсь, это поможет
--Jakub