Проект:
Я использую Arquillian 1.0.0.4-ALPHA с Embedded Glassfish 3.1-b28. В моем проекте есть arquillian.xml, NO domain.xml, sun-resources.xml для моего источника данных и persistence.xml. Я пытаюсь выполнить модульное тестирование приложения EJB3 / JPA2.
Что я уже сделал:
Мои первые юнит-тесты даже сработали. Но как только я начал разрабатывать более одного класса, используя аннотацию @Deployment и статический метод, который возвращает webArchive, возникло исключение. Причина была в том, что файл войны из первого класса не был правильно развернут, и поэтому следующий тестовый файл не мог быть развернут. Я прочитал об этой ошибке и обновил ее до новой версии Glassfish, чтобы устранить ошибку.
Проблема:
Теперь более новая версия Glassfish приводит к проблеме конфигурации. Я мог бы исправить это, установив tmpDir в glassfish, как упомянуто здесь:
http://java.net/jira/browse/EMBEDDED_GLASSFISH-122
Вопрос теперь в том, КАК / ГДЕ я могу установить эти настройки? arquillian.xml, похоже, не прав. И я не хочу использовать domain.xml для этого случая. Лучше всего будет sun-resources.xml, но это тоже не подходит. Asadmin не имеет смысла, потому что это модульный тест, который запускается автоматически. Может кто-нибудь сказать мне, как это настроить?