2014-10-29 4 views
1

У меня есть сложный тестовый файл, который в итоге разбивается на entityMgr.persist(rra);. В первый раз, когда я запустил тестовый тест после запуска JBoss EAP 6.2.4, он будет успешным, как и ожидалось. Во второй раз я начинаю этот TestCase, он всегда будет терпеть неудачу со следующим исключением:Необходимо перезапустить JBoss после каждого теста

javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of de.nvg.aelkf.ruleengine.dto.RelRegelArbeitsschluesselId.gueltigAbTimestamp 
Caused by: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of de.nvg.aelkf.ruleengine.dto.RelRegelArbeitsschluesselId.gueltigAbTimestamp 
    ... 130 more 
Caused by: org.jboss.arquillian.test.spi.ArquillianProxyException: org.hibernate.PropertyAccessException : IllegalArgumentException occurred calling getter of de.nvg.aelkf.ruleengine.dto.RelRegelArbeitsschluesselId.gueltigAbTimestamp [Proxied because : Original exception caused: class java.lang.ClassNotFoundException: org.hibernate.PropertyAccessException] 
    ... 172 more 
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class 
    ... 217 more 

упорствовать себя всегда работает, когда я использую приложение. Только при запуске этого теста для n + 1-го раза я получу эту ошибку. Прежде чем выяснять, что я должен каждый раз перезапускать свой сервер (кстати, используя Arquillian 1.1.5), я получил исключение OutOfMemory (что-то с PermGen ...). Тогда я подумал, что у JBoss есть утечка памяти.

Это ошибка? Я не могу понять это исключение

+0

Я верю, что второй раз, когда вы устанавливаете свойство его сбоя и его не можете завернуть в исключение, поскольку класс отсутствует или не найден в текущем загрузчике классов. Посмотрите, если это поможет: http://stackoverflow.com/questions/4616141/org-hibernate-propertyaccessexception-illegalargumentexception – Vishnu

+0

Кроме того, я не понимаю, что вы пытаетесь сказать, ссылка мне не помогла; как я уже сказал, код во время выполнения отлично работает – dasLort

+0

Теперь я иногда получаю исключение 'javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException произошло с использованием getter de.nvg.aelkf.ruleengine.dto.RegelId.gueltigAbTimestamp 'ДЛЯ ВСЕХ моих тестовых тел. Но это не воспроизводимо и, кажется, происходит в случайное время. – dasLort

ответ

0

Действительно странно.
Я предлагаю вам попробовать свой тест с дистанционным JBoss 7.1.1 или Wildfly 8.1. И опубликуйте здесь результаты.

Смежные вопросы