[JBoss Seam] - Re: Fundamental question about em.persist
by vanyatka
"JUnkie" wrote : I always managed to avoid entity updates after a persist in the same method call...
May I ask why? By itself persist() doesn't necessarily triggers DB call, just introduces the object to the persistence context. If I make an update later, should be fine, the important thing is that all changes are flushed before the transaction commits.
anonymous wrote :
| however what happens if you add
| card = entityManager.merge(card);
| directly after the persist call?
Nothing changes. The same "old" record in the DB.
Now again, after persist() finishes the object is already in the persistent context, unless it is wrapped in some sort of dynamic proxy object which is later saved into the DB instead of the original object.
However I don't recall anything anywhere that would mention calling persist() the last method in your transaction, so to avoid changes between persist() and transaction commit.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112681#4112681
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112681
18 years, 5 months
[Beginners Corner] - Re: problem with Queue
by abd_errahime
I am declaring the queue into jbossmq-destinations-service.xml,
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager
and the 19:50:18,846 INFO [TomcatDeployer] undeploy, ctxPath=/cactustest, warUrl=.../tmp/deploy/tmp54847cactustest.ear-contents/cactustest-exp.war/
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.regalpicker.fassade.PickerBean ejbName: PickerBean
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.SanityCheckBean ejbName: SanityCheckBean
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.regalpicker.fassade.TopologieBean ejbName: TopologieBean
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.service.AreaServiceBean ejbName: AreaServiceBean
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.service.BasicServiceBean ejbName: BasicServiceBean
19:50:18,924 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.BasicFacadeBean ejbName: BasicFacadeBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.ClientsBean ejbName: ClientsBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.DocumentBean ejbName: DocumentBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.LogBean ejbName: LogBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.MFCMessageDispatcherBean ejbName: MFCMessageDispatcherBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.PluginConfigBean ejbName: PluginConfigBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.ReportsBean ejbName: ReportsBean
19:50:18,939 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.UsersBean ejbName: UsersBean
19:50:18,955 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.PluginFactoryBean ejbName: PluginFactoryBean
19:50:18,955 INFO [EJBContainer] STOPPED EJB: org.mywms.service.PluginConfigurationServiceBean ejbName: PluginConfigurationServiceBean
19:50:18,955 INFO [EJBContainer] STOPPED EJB: org.mywms.regalpicker.fassade.WarehouseBean ejbName: WarehouseBean
19:50:18,955 INFO [EJBContainer] STOPPED EJB: org.mywms.regalpicker.service.PickerRequestServiceBean ejbName: PickerRequestServiceBean
19:50:18,955 INFO [EJBContainer] STOPPED EJB: org.mywms.service.ClientServiceBean ejbName: ClientServiceBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.service.ConfigServiceBean ejbName: ConfigServiceBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.service.DocumentServiceBean ejbName: DocumentServiceBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.service.GoodsOutRequestServiceBean ejbName: GoodsOutRequestServiceBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.report.ItemDataReportBean ejbName: ItemDataReportBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.service.ItemDataServiceBean ejbName: ItemDataServiceBean
19:50:18,971 INFO [EJBContainer] STOPPED EJB: org.mywms.service.LogItemServiceBean ejbName: LogItemServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.LotServiceBean ejbName: LotServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.PickingRequestPositionServiceBean ejbName: PickingRequestPositionServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.PickingRequestServiceBean ejbName: PickingRequestServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.RequestServiceBean ejbName: RequestServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.RoleServiceBean ejbName: RoleServiceBean
19:50:18,986 INFO [EJBContainer] STOPPED EJB: org.mywms.service.StockUnitServiceBean ejbName: StockUnitServiceBean
19:50:19,002 INFO [EJBContainer] STOPPED EJB: org.mywms.component.EquipmentBean ejbName: EquipmentBean
19:50:19,002 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.report.UnitLoadLabelBean ejbName: UnitLoadLabelBean
19:50:19,002 INFO [EJBContainer] STOPPED EJB: org.mywms.service.UnitLoadServiceBean ejbName: UnitLoadServiceBean
19:50:19,002 INFO [EJBContainer] STOPPED EJB: org.mywms.service.StorageLocationServiceBean ejbName: StorageLocationServiceBean
19:50:19,002 INFO [EJBContainer] STOPPED EJB: org.mywms.service.TransportRequestServiceBean ejbName: TransportRequestServiceBean
19:50:19,017 INFO [EJBContainer] STOPPED EJB: org.mywms.service.UnitLoadTypeServiceBean ejbName: UnitLoadTypeServiceBean
19:50:19,017 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.AuthenticationBean ejbName: AuthenticationBean
19:50:19,017 INFO [EJBContainer] STOPPED EJB: org.mywms.service.UserServiceBean ejbName: UserServiceBean
19:50:19,017 INFO [EJBContainer] STOPPED EJB: org.mywms.service.ZoneServiceBean ejbName: ZoneServiceBean
19:50:19,017 INFO [PersistenceUnitDeployment] Stopping persistence unit persistence.units:ear=cactustest.ear,unitName=myWMS
19:50:19,017 INFO [SessionFactoryImpl] closing
19:50:19,017 INFO [SessionFactoryObjectFactory] Unbinding factory from JNDI name: persistence.units:ear=cactustest.ear,unitName=myWMS
19:50:19,017 INFO [NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
19:50:19,017 INFO [SessionFactoryObjectFactory] Unbound factory from JNDI name: persistence.units:ear=cactustest.ear,unitName=myWMS
19:50:19,033 WARN [JmxKernelAbstraction] persistence.units:ear=cactustest.ear,unitName=myWMS is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=mywms.regalpicker.ejb3,name=PickerBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=mywms.regalpicker.ejb3,name=PickerListenerBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=mywms.regalpicker.ejb3,name=TopologieBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=mywms.regalpicker.ejb3,name=WarehouseBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=mywms.regalpicker.ejb3,name=PickerRequestServiceBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=EquipmentBean,service=EJB3 is not registered
19:50:19,033 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=AuthenticationBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=BasicFacadeBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ClientsBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=DocumentBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=LogBean,service=EJB3 is not registered
19:50:19,049 INFO [EJBContainer] STOPPED EJB: org.mywms.facade.MFCControllBean ejbName: MFCControllBean
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=MFCControllBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=MFCMessageDispatcherBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=MFCMessageReceiverBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=PluginConfigBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ReportsBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=SanityCheckBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=UsersBean,service=EJB3 is not registered
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=PluginFactoryBean,service=EJB3 is not registered
19:50:19,049 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.bean.ClientNumberBean ejbName: ClientNumberBean
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ClientNumberBean,service=EJB3 is not registered
19:50:19,049 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.bean.RequestNumberBean ejbName: RequestNumberBean
19:50:19,049 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=RequestNumberBean,service=EJB3 is not registered
19:50:19,064 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.bean.RequestSimpleNumberBean ejbName: RequestSimpleNumberBean
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=RequestSimpleNumberBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ItemDataReportBean,service=EJB3 is not registered
19:50:19,064 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.report.StockUnitStatusReportBean ejbName: StockUnitStatusReportBean
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=StockUnitStatusReportBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=UnitLoadLabelBean,service=EJB3 is not registered
19:50:19,064 INFO [EJBContainer] STOPPED EJB: org.mywms.plugin.report.WarehouseStatusReportBean ejbName: WarehouseStatusReportBean
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=WarehouseStatusReportBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=AreaServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=BasicServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ClientServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ConfigServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=DocumentServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=GoodsOutRequestServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ItemDataServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=LogItemServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=LotServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=PickingRequestPositionServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=PickingRequestServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=PluginConfigurationServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=RequestServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=RoleServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=StockUnitServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=StorageLocationServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=TransportRequestServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=UnitLoadServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=UnitLoadTypeServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=UserServiceBean,service=EJB3 is not registered
19:50:19,064 WARN [JmxKernelAbstraction] jboss.j2ee:ear=cactustest.ear,jar=myWMS-framework.ejb3,name=ZoneServiceBean,service=EJB3 is not registered
19:50:19,111 INFO [EARDeployer] Undeploying J2EE application, destroy step: file:/D:/usr/jboss-4.2.1.GA/server/default/deploy/cactustest.ear
19:50:19,127 INFO [EARDeployer] Undeployed J2EE application: file:/D:/usr/jboss-4.2.1.GA/server/default/deploy/cactustest.ear
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112680#4112680
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112680
18 years, 5 months
[JBoss Seam] - Re: occasional could not acquire lock on @Synchronized compo
by asookazian
I'm getting this as well (intermittently and can't reproduce on demand). I thought it had to do with adding a debug stop in a @WebRemote annotated method but not sure exactly what's causing this behavior. I am using multiple a4j and rich components in a single xhtml.
stack trace:
10:37:37,099 ERROR [ExceptionFilter] handling uncaught exception
| javax.servlet.ServletException: could not acquire lock on @Synchronized component: noteAction
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
| at java.lang.Thread.run(Unknown Source)
| Caused by: java.lang.IllegalStateException: could not acquire lock on @Synchronized component: noteAction
| at org.jboss.seam.core.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:41)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| at org.javassist.tmp.java.lang.Object_$$_javassist_2.toString(Object_$$_javassist_2.java)
| at com.sun.facelets.util.DevTools.writeVariables(DevTools.java:168)
| at com.sun.facelets.util.DevTools.writeVariables(DevTools.java:147)
| at com.sun.facelets.util.DevTools.debugHtml(DevTools.java:109)
| at com.sun.facelets.FaceletViewHandler.handleRenderException(FaceletViewHandler.java:692)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:660)
| at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| ... 40 more
| 10:37:37,161 ERROR [ExceptionFilter] exception root cause
| java.lang.IllegalStateException: could not acquire lock on @Synchronized component: noteAction
| at org.jboss.seam.core.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:41)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
| at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| at org.javassist.tmp.java.lang.Object_$$_javassist_2.toString(Object_$$_javassist_2.java)
| at com.sun.facelets.util.DevTools.writeVariables(DevTools.java:168)
| at com.sun.facelets.util.DevTools.writeVariables(DevTools.java:147)
| at com.sun.facelets.util.DevTools.debugHtml(DevTools.java:109)
| at com.sun.facelets.FaceletViewHandler.handleRenderException(FaceletViewHandler.java:692)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:660)
| at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
| at java.lang.Thread.run(Unknown Source)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112679#4112679
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112679
18 years, 5 months
[JBoss Seam] - changing response headers to modify filename for excel
by pdhaigh
Hi,
I'm trying to open a report in Excel, with a specified dynamic filename
I have an xhtml page that spits out simple tabulated data. On viewing that page ID I call a method from pages.xml that does this:
String fileName="Charity_Report"+i+".xls";
|
| HttpServletResponse response = (HttpServletResponse)ctx.getExternalContext().getResponse();
| response.setContentType("application/vnd.ms-excel");
| response.setHeader("Content-Disposition","attachment;filename=\"" + fileName + "\"");
| ctx.renderResponse();
This works... the report is generated correctly, and with the right filename etc. However, intermittently, the spreadsheet that opens will have both the report that just ran, and the previous one in it! (I should mention there are several different report pages, with different filenames - set up exactly the same as above).
It appears perhaps the response is not closing or something like that??
I tried this:
// TODO This is such a hack it's untrue (closes response after 5s)
| maintenanceTasks.endResponse(5000L,ctx);
but although it doesn't seem to do any harm, it doesn't fix the intermittent problem.
any ideas?
cheers
phil
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112672#4112672
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112672
18 years, 5 months