-1

我正在安装在 VMWARE ESXi 4.0.0 上的 Jenkins 构建环境中运行集成测试。一切都很顺利,直到我将 Hibernate Search 包含到应用程序中。从那时起,实体在集成测试期间被报告丢失。例如:

javax.persistence.EntityNotFoundException: Unable to find com.foo.model.Bar with id 538.

我怀疑 VMWare 的 ESXi 会产生影响,因为:

  1. 它在本地运行良好。
  2. 我已经有一个类似的案例(EhCache + Hibernate Cache is not alive)很可能是 ESXi 导致了这个问题。那一个可以解决。然而这个问题不能。

我一直在尝试很多解决方法,但总是同样的问题。除非我禁用休眠搜索。但是随后搜索集成测试失败了。:-)

这里有没有人暗示可能的修复?或者至少解释为什么会这样?

4

1 回答 1

1

似乎与EhCache + Hibernate Cache 不存在是相同的问题。因为关闭二级缓存时没有错误。

这甚至发生在 Hibernate 4.1.1-Final 中。

将 ESXi VM 复制到本地 VMplayer 会导致相同的错误。所以我可能会推断出 ASXi 不是原因。而是VMWare VM的。

于 2012-03-22T15:43:12.207 回答