2014-02-14 5 views
0

Я хочу использовать openEJB для моего теста Junit. И я могу запустить его с ejb-jar.xml. Но в этом случае я не могу запустить приложение EJB в jboss, так как не использовал ejb-jar.xml для настроек. Вместо этого я использую annotations. Так что, если я использую ejb-jar.xml Я не могу запустить свое приложение.OpenEJB работает в Junit без ejb-jar.xml

ниже - это мое содержимое файла ejb-jar.xml. Это пустой тег.

<ejb-jar/> 

Если удалить ejb-jar.xml тест Junit терпит неудачу, и он говорит, что не может найти JNDI имя.

Какое решение для этого?

ответ

0

OK Я нашел проблему. Сначала я переместил ejb-jar.xml для тестирования пакета из основного. src> test> resources> META-INF> ejb-jar.xml

Это не помогло мне.

И затем я добавляю эту строку свойств в свой тестовый класс.

Properties properties = new Properties(); 
    properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory"); 
    // Below property actually was missing and caused this problem. I add it then it works fine. 
    properties.setProperty("openejb.deployments.classpath.include", ".*"); 

    initialContext = new InitialContext(properties); 

Теперь я могу развернуть свой EJB в тестах Jboss и Junit для ejb.

Смежные вопросы