Сбой Junit с Embedded Glassfish - адаптер ресурсов JMS должен быть врезан - PullRequest
1 голос
/ 23 марта 2010

Я пытаюсь протестировать сессионный компонент (NetBeans 6.8, Glassfish V3).К сожалению, встроенный glassfish не может запуститься должным образом, так как он пытается подключиться к удаленному провайдеру JMS (на локальном хосте: 7676):

$ ant test
...
[junit] Mar 23, 2010 12:13:51 PM com.sun.messaging.jms.ra.ResourceAdapter start
[junit] INFO: MQJMSRA_RA1101: SJSMQ JMS Resource Adapter starting: REMOTE
[junit] Mar 23, 2010 12:13:51 PM com.sun.messaging.jmq.jmsclient.ExceptionHandler throwConnectionException
[junit] WARNING: [C4003]: Error occurred on connection creation [localhost:7676]. - cause: java.net.ConnectException: Connection refused

Ошибка сама по себе корректна, так как нет (другой) JMSпровайдер работает.Я ожидал, что встроенный glassfish запустит JMS-провайдер в режиме EMBEDDED.

Мой тест использует javax.ejb.embeddable.EJBContainer:

@BeforeClass
public static void initContainer() throws Exception {
    ec = EJBContainer.createEJBContainer();
    ctx = ec.getContext();
}

Когда я запускаю glassfish нормально, все нормально:

$ bin/asadmin get server.jms-service.type
server.jms-service.type=EMBEDDED

Как я могу заставить мои тесты junit использовать встроенную стеклянную рыбку с EMBEDDED JMS-провайдером?

1 Ответ

0 голосов
/ 23 марта 2010

Хорошо, я скачал официальную сборку Glassfish (v3.0.1) со здесь , и теперь он запускает JMS-провайдер EMBEDDED, как и ожидалось.

...