我有时在会话范围的组件上得到此错误,仍然没有弄清楚导致此失败的原因.有任何想法吗?
ERROR [Exceptions] handled and logged exception
javax.el.ELException: org.jboss.seam.core.LockTimeoutException: could not acquire lock on @Synchronized component: importUser
Run Code Online (Sandbox Code Playgroud)
kra*_*tan 17
默认情况下会话范围组件是同步的.这意味着,Seam注意一次只有一个请求可以访问这样的组件.所有其他请求必须等到第一个完成.为了防止饥饿,等待请求有一个超时(参见org.jboss.seam.core.SynchronizationInterceptor相应的实现).当等待请求在达到超时之前无法访问组件时,SynchronizationInterceptor抛出a org.jboss.seam.core.LockTimeoutException.
假设请求A和B需要您的importUser组件而A是第一个.如果A需要很长时间才能完成,B将结束LockTimeoutException.要找出问题的原因,请尝试查找请求importUser可能需要的时间超过定义的超时.
| 归档时间: |
|
| 查看次数: |
11994 次 |
| 最近记录: |