[jboss-user] [JBoss Seam] - Re: Scope of EntityManager

dapeng do-not-reply at jboss.com
Tue Dec 18 16:13:34 EST 2007


Hi,


I think I've found the reason for this problem. I think it is a bug in combination with richfaces. The error occurd when serving a request for
anonymous wrote : /mywebapp/a4j_3_1_1-SNAPSHOTorg/richfaces/renderkit/html/css/modalPanel.xcss/DATB/eAGLZKr5DAADWQHL
which is a resource for a richfaces component.

As you can see in the stack trace below, this request somehow triggerd the JSF lifecycle, which causes the SeamPhaseListener to run, which again tries  to initialize the entity manager, though the conversation context has not been activated yet.

SeamManagedEntityManagerFactory.createEntityManager() line: 59	
  | JpaTransactionManager.createEntityManagerForTransaction() line: 391	
  | JpaTransactionManager.doBegin(Object, TransactionDefinition) line: 315	
  | JpaTransactionManager(AbstractPlatformTransactionManager).getTransaction(TransactionDefinition) line: 350	
  | SpringTransaction.begin() line: 74	
  | SeamPhaseListener.begin(PhaseId) line: 566	
  | SeamPhaseListener.handleTransactionsBeforePhase(PhaseEvent) line: 307	
  | SeamPhaseListener.beforeServletPhase(PhaseEvent) line: 142	
  | SeamPhaseListener.beforePhase(PhaseEvent) line: 116	
  | ResourceLifecycle.invokePhaseListener(PhaseListener, PhaseEvent, boolean) line: 201	
  | ResourceLifecycle.processPhaseListeners(PhaseListener[], PhaseEvent, boolean) line: 177	
  | ResourceLifecycle.send(ResourceContext, InternetResource) line: 147	
  | InternetResourceService.load(Object, Object) line: 336	
  | LRUMapCache.load(Object, Object) line: 116	
  | LRUMapCache.get(Object, Object) line: 87	
  | InternetResourceService.serviceResource(String, HttpServletRequest, HttpServletResponse) line: 198	
  | InternetResourceService.serviceResource(HttpServletRequest, HttpServletResponse) line: 144	
  | Filter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 265	
  | Ajax4jsfFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 60	
  | SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69	
  | LoggingFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 58	
  | SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69	
  | SeamFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 158	
  | 

Any comment?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4113972#4113972

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4113972



More information about the jboss-user mailing list