Я пытаюсь протестировать сессионный компонент (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-провайдером?