2014-10-29 104 views
1

我有一個複雜的測試用例,最終分解爲entityMgr.persist(rra);。在JBoss EAP 6.2.4啓動後,我第一次啓動測試用例,它會按預期成功。我第二次啓動該測試用例,它總是會失敗,以下異常:需要在每次測試後重新啓動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 2014-10-29 12:52:36

+0

除此之外,我不明白你想說什麼,鏈接並沒有幫助我;正如我所說的,在運行時的代碼工作完全正常 – dasLort 2014-10-29 13:43:56

+0

現在我有時會得到異常'javax.persistence.PersistenceException:org.hibernate.PropertyAccessException:IllegalArgumentException發生調用de.nvg.aelkf.ruleengine.dto.RegelId.gueltigAbTimestamp getter '對於我所有的測試用具。但它不可複製,似乎隨機發生。 – dasLort 2014-10-30 09:42:01

回答

0

真的很奇怪。
我建議你嘗試使用遠程JBoss 7.1.1Wildfly 8.1進行測試。並在這裏發佈結果。

相關問題