Встроенная конфигурация стеклянной рыбы с Arquillian - TmpDir - PullRequest
0 голосов
/ 06 марта 2011

Проект: Я использую 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 не имеет смысла, потому что это модульный тест, который запускается автоматически. Может кто-нибудь сказать мне, как это настроить?

1 Ответ

0 голосов
/ 06 марта 2011

Правильная запись в arquillian.xml:

<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://jboss.com/arquillian"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:gfembed="urn:arq:org.jboss.arquillian.container.glassfish.embedded_3">
    <gfembed:container>
        ...
        <gfembed:instanceRoot>\tmp</gfembed:instanceRoot>
    </gfembed:container>
</arquillian>
...