Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
14 / 14 / 2
Регистрация: 03.02.2010
Сообщений: 142

Junit для EJB: EJBException

05.01.2014, 02:24. Показов 1648. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро.
Я сделал простейший проект EJB и сделал к нему простейший Junit-тест. Но появляется ошибка:
javax.ejb.EJBException: Unable to instantiate container with factories []
at javax.ejb.embeddable.EJBContainer.create EJBContainer(EJBContainer.java:97)
at javax.ejb.embeddable.EJBContainer.create EJBContainer(EJBContainer.java:75)
at com.pack.HelloTest.test(HelloTest.java:1 7)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$ 1.runReflectiveCall(FrameworkMethod.java :47)
at org.junit.internal.runners.model.Reflect iveCallable.run(ReflectiveCallable.java: 12)
at org.junit.runners.model.FrameworkMethod. invokeExplosively(FrameworkMethod.java:4 4)
at org.junit.internal.runners.statements.In vokeMethod.evaluate(InvokeMethod.java:17 )
at org.junit.runners.ParentRunner.runLeaf(P arentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner .runChild(BlockJUnit4ClassRunner.java:70 )
at org.junit.runners.BlockJUnit4ClassRunner .runChild(BlockJUnit4ClassRunner.java:50 )
at org.junit.runners.ParentRunner$3.run(Par entRunner.java:238)
at org.junit.runners.ParentRunner$1.schedul e(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildr en(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$00 0(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluat e(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(Paren tRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.J Unit4TestReference.run(JUnit4TestReferen ce.java:50)
at org.eclipse.jdt.internal.junit.runner.Te stExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.Re moteTestRunner.runTests(RemoteTestRunner .java:467)
at org.eclipse.jdt.internal.junit.runner.Re moteTestRunner.runTests(RemoteTestRunner .java:683)
at org.eclipse.jdt.internal.junit.runner.Re moteTestRunner.run(RemoteTestRunner.java :390)
at org.eclipse.jdt.internal.junit.runner.Re moteTestRunner.main(RemoteTestRunner.jav a:197)
В проекте есть бин:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.pack;
 
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
 
/**
 * Session Bean implementation class HelloBean
 */
@Stateless
public class HelloBean implements Hello {
 
    public String sayHello(String name) {
        return "Hello " + name;
    }
 
}
интерфейс к бину:
Java
1
2
3
4
5
package com.pack;
 
public interface Hello {
    String sayHello(String name);
}
И сам тест:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.pack;
 
import static org.junit.Assert.*;
 
import java.util.Date;
 
import javax.ejb.embeddable.EJBContainer;
import javax.naming.InitialContext;
import javax.naming.NamingException;
 
import org.junit.Test;
 
public class HelloTest {
 
    @Test
    public void test() throws NamingException {
         EJBContainer container = EJBContainer.createEJBContainer();
 
          // Note that global naming isn't working yet.
          InitialContext ctx = new InitialContext();
          Hello bean = (Hello) ctx.lookup("HelloBean/local");
 
          String now = new Date().toString();
          String actual = bean.sayHello(now);
 
          assertEquals("Hello " + now, actual);
 
          container.close();
    }
 
}
Из-за чего может быть эта ошибка?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2014, 02:24
Ответы с готовыми решениями:

EJB: если в таблице БД задано каскадное удаление, то в ejb-jar.xml тоже надо его указывать?
Если в базе есть таблица, у которой для одного из полей, которое является foreign key, прописано ON DELETE CASCADE, то в ejb-jar.xml тоже...

Junit test для DAO класса
Делаю junit тест для DAO. вылетает ексепшн Could not autowire field: private com.epam.edu.jtc.dao.CoursesDAOImpl...

Визуальная среда для Java, EJB
Люди, привет! Помогите выбрать среду для создания небольшого проекта J2EE (EJB, JMS, JSP, Servlet). Вообще для Java я использую CodeGuide...

1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.01.2014, 19:52
Цитата Сообщение от YaMolekula Посмотреть сообщение
Из-за чего может быть эта ошибка?
из за того что InitialContext доступен только на сервере приложений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2014, 19:52
Помогаю со студенческими работами здесь

[JUnit 4] Тест для проверки валидатора email
Особо нет опыта написания юнит тестов, поэтому хочу спросить. Написал такой метод для тестирования валидатора: public void...

JUnit тест для метода int -> String
Хочу написать Unit-тест для метода Foo public class MyService { public String Foo(int value){ ...

База знаний для разработчика EJB-приложений
Г-да! Некоторое время назад решили перейти на новую технологию разработки новой версии КИС своего предприятия, а именно, EJB. В качестве...

Реализация разных @After для тест-методов в Selenium, JUnit
Здраствуйте, изучаю автоматизацию под Selenium, знакомлюсь с JUnit. Возник вопрос. К примеру у нас есть один, и только один класс. В нем...

Тест для метода в JUnit
Здравствуйте, уважаемые форумчане! Изучаю java и вот, озадачился написанием тестов для кода. Посмотрел некоторые материалы в интернете по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru