java - 每次测试后需要重启JBoss

标签 java hibernate jboss jboss-arquillian

我有一个复杂的测试用例,最终分解为 entityMgr.persist(rra);。在 JBoss EAP 6.2.4 启动后,我第一次启动测试用例时,它将按预期成功。我第二次启动这个测试用例时,它总是会失败,并出现以下异常:

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 存在内存泄漏。

这是一个错误吗?我无法理解这个异常

最佳答案

真的很奇怪。
我建议您尝试使用远程 JBoss 7.1.1Wildfly 8.1 进行测试。并在此处发布结果。

关于java - 每次测试后需要重启JBoss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630665/

相关文章:

mysql - 使用mysql在jboss上安装alfresco 3.4

c# - XML 压缩兼容 Java 和 C#

java - yammer @Timed 将值保留为零

java - 对于 : 1, 类模型,找到了多个具有给定标识符的行 : com.。诊断

hibernate - 什么时候不使用Grails域类中的版本号?

java - 配置 JBoss 和 Apache 进行远程调试

java - 如何在 Portlet 实例的所有用户之间共享数据?

java - 如何在 Java 中重定向请求时在 HTTP header 中传递数据

java - 将使用 Jsp、Servlet 和 mySQL 构建的 Web 应用程序转换为使用 Spring 和 Hibernate 构建的 Web 应用程序很难吗?

java - Kafka Producer 注册 AppInfo mbean 时出错并且没有创建消息