9 Replies Latest reply on Feb 1, 2006 2:53 PM by rdewell

    Logging conversation events (e.g. timeouts) ?

    lcoetzee

      Hi,

      I am trying to see when my conversation times out, as I want to use the @Conversational (ifNotbeginOutcome) stuff. Unfortunately I am strugling to see when the the conversation actually ends. How can I change my log levels to see what is happening with the conversations ?

      (Motivation: I am getting weird behaviour with my SFSB sometimes redirecting when the conversation has ended when I call a method in the bean and other times getting a nasty Nullpointer exception... seems to happen when the bean itself has been passivated).



      I am using the redirect filter with JBOSS 4.04RC1 and Seam CVS.

      Thanks

      Louis

        • 1. Re: Logging conversation events (e.g. timeouts) ?
          gavin.king

           

          (Motivation: I am getting weird behaviour with my SFSB sometimes redirecting when the conversation has ended when I call a method in the bean and other times getting a nasty Nullpointer exception... seems to happen when the bean itself has been passivated).


          What is the stacktrace of the npe? I have a feeling this may be a bug in ejb3.

          What version of JBoss are you running?

          • 2. Re: Logging conversation events (e.g. timeouts) ?
            lcoetzee

            Hi Gavin,

            I am running the latest CVS version of jboss-head (jboss-4.0.x --> 4.0.4RC1) with the latest CVS version of Seam (as on 29 Jan).

            It happens after an attempt to re-activate a stateful session bean (so quite some time with no inputs from the interface).

            Here is a long stack trace (trying to show from where it reactivates). Hope it helps.

            Louis

            2006-01-29 16:44:36,638 DEBUG [org.jboss.seam.contexts.Lifecycle] After render response, destroying contexts
            2006-01-29 16:44:36,638 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing business process context
            2006-01-29 16:44:36,638 DEBUG [org.jboss.seam.contexts.BusinessProcessContext] no process instance to persist business process state
            2006-01-29 16:44:36,638 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event context
            2006-01-29 16:44:36,638 DEBUG [org.jboss.seam.contexts.Contexts] destroying: org.jboss.seam.core.manager
            2006-01-29 16:44:36,639 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side conversation context
            2006-01-29 16:44:36,639 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End web request
            2006-01-29 16:51:21,923 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
            2006-01-29 16:51:30,694 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Attempting to passivate; id=a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18
            2006-01-29 16:51:30,694 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Saving session state to: /home/lcoetzee/app-servers/jboss-4.0.4RC1/server/all/tmp/sessions/ServiceManagementBean-ej1gphan-14/a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18.ser
            2006-01-29 16:51:30,725 INFO [STDOUT] FieldsManager in use = org.jboss.serial.classmetamodel.ReflectionFieldsManager
            2006-01-29 16:51:30,784 DEBUG [org.hibernate.impl.SessionFactoryImpl] serializing: 8a838ee5091690f60109169c7c190003
            2006-01-29 16:51:30,824 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Passivation complete; id=a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18
            2006-01-29 16:52:59,143 DEBUG [org.jboss.seam.util.NamingHelper] JNDI InitialContext properties:{}
            2006-01-29 16:52:59,143 DEBUG [org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] beginning transaction
            2006-01-29 16:52:59,143 DEBUG [org.jboss.seam.util.NamingHelper] JNDI InitialContext properties:{}
            2006-01-29 16:52:59,144 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin web request
            2006-01-29 16:52:59,158 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@11c661c{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@173f769{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@78114b{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,159 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@b7532a{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.core.Manager] Restoring conversation with id: 6
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.contexts.Contexts] found in application context: org.jboss.seam.core.init
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.jsf.SeamPhaseListener] After restore view, conversation context: ConversationContext(6)
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,161 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,162 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: allServices
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: allServices
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: serviceManagementBean
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: serviceManagementBean
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: serviceManagementBean
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: serviceManagementBean
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,164 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name to seam component
            2006-01-29 16:52:59,165 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Attempting to activate; id=a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18
            2006-01-29 16:52:59,165 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Reading session state from: /home/lcoetzee/app-servers/jboss-4.0.4RC1/server/all/tmp/sessions/ServiceManagementBean-ej1gphan-14/a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18.ser
            2006-01-29 16:52:59,172 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,172 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@63aace{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,172 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,172 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@162d74e{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@254de0{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@11bdb5c{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,173 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1de997c{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,174 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,174 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@12ed858{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@7daf5b{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@18380a4{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@7293dd{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,175 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,176 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@499eb5{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,176 DEBUG [org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager] Removing passivated state file: /home/lcoetzee/app-servers/jboss-4.0.4RC1/server/all/tmp/sessions/ServiceManagementBean-ej1gphan-14/a3e2t-5hbwvj-ej1g873q-1-ej1gr5uc-18.ser
            2006-01-29 16:52:59,191 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,191 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@321d9a{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,191 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,191 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@356eb0{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@e7ee9f{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@e31cad{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@6fc530{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,195 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1fadfdf{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,196 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,196 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@17fb9e0{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,196 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,196 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@842913{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@a4a3c9{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@fd17d1{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,197 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@26cb0f{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@dd639c{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@b6bc23{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,198 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@f9bdff{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,199 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,199 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@28d8da{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,199 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,199 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1b508b6{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,199 DEBUG [org.hibernate.impl.SessionFactoryImpl] deserialized: 8a838ee5091690f60109169c7c190003
            2006-01-29 16:52:59,200 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] lookup: uid=8a838ee5091690f60109169c7c190003
            2006-01-29 16:52:59,200 DEBUG [org.hibernate.impl.SessionFactoryImpl] resolved SessionFactory by uid
            2006-01-29 16:52:59,200 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@4f0359{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@164fe95{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@1861e41{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,201 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@2c7179{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,202 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,202 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@1cde3f3{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,202 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,202 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@3096a1{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@1f161ac{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@4382f9{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,203 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@4bc336{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1fd46cc{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@13313b1{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,204 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@51d871{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,205 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,205 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@158e4ee{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,205 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,205 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@11dd242{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,206 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,206 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@d6f8f6{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,206 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,206 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@17300c2{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,206 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@136d8e4{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1d974d9{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@1865381{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,207 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1d4714d{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,208 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@5a96f8{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@16d7e38{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@179b32a{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,209 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@e1be72{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,210 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,210 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@9e3b21{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,210 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,210 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@3bf9ff{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,211 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,211 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@19a09cf{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,211 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,211 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@1fa1294{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,211 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@d9cb27{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@a893d5{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@18195b3{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,212 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@8b28e0{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,214 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,214 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@1edba4a{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,214 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,214 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@615c8b{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,222 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,222 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@7be75d{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,222 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,222 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@92c877{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,223 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,223 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@a7041a{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,223 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,223 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@fe6b32{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,224 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url null
            2006-01-29 16:52:59,224 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@13a848, cl=org.jboss.mx.loading.UnifiedClassLoader3@12fe0c0{ url=null ,addedOrder=0}
            2006-01-29 16:52:59,226 DEBUG [org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor] ++++ LongLivedSessionPropagationInterceptor
            2006-01-29 16:52:59,226 INFO [csir.interceptor.seam.IfNAPExceptionInterceptor] *** BEFORE INTERCEPTION ***
            2006-01-29 16:52:59,226 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: napEntityManager
            2006-01-29 16:52:59,226 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered Synchronization
            2006-01-29 16:52:59,226 DEBUG [org.jboss.seam.contexts.Contexts] found in application context: facesContext
            2006-01-29 16:52:59,226 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: conversation
            2006-01-29 16:52:59,227 DEBUG [org.jboss.seam.contexts.Contexts] found in session context: languageListerPojo
            2006-01-29 16:52:59,227 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation context: service
            2006-01-29 16:52:59,227 DEBUG [org.jboss.seam.Component] selected row: 0
            2006-01-29 16:52:59,227 INFO [csir.structure.management.service.seam.ServiceManagementBean] Selected a service for view.
            2006-01-29 16:52:59,227 INFO [csir.structure.management.service.seam.ServiceManagementBean] Selected service nr 0
            2006-01-29 16:52:59,227 DEBUG [org.jboss.seam.interceptors.RemoveInterceptor] Stateful component was removed: serviceManagementBean
            2006-01-29 16:52:59,229 ERROR [org.jboss.seam.servlet.SeamExceptionFilter] uncaught exception handled by Seam
            javax.servlet.ServletException: Error calling action method of component with id dt1_0:selectService
             at javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:23)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:44)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
             at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
             at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
             at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
             at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
             at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
             at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
             at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
             at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
             at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
             at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
             at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
             at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
             at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
             at java.lang.Thread.run(Thread.java:595)
            2006-01-29 16:52:59,230 DEBUG [org.jboss.seam.util.NamingHelper] JNDI InitialContext properties:{}
            2006-01-29 16:52:59,231 INFO [org.jboss.seam.servlet.SeamExceptionFilter] killing transaction
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.util.NamingHelper] JNDI InitialContext properties:{}
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.Lifecycle] After request, destroying contexts
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing business process context
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.BusinessProcessContext] no process instance to persist business process state
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event context
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.Contexts] destroying: org.jboss.seam.core.manager
            2006-01-29 16:52:59,231 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side conversation context
            2006-01-29 16:52:59,232 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End web request
            2006-01-29 16:52:59,232 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/nap].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
            javax.faces.FacesException: Error calling action method of component with id dt1_0:selectService
             at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74)
             at javax.faces.component.UICommand.broadcast(UICommand.java:106)
             at javax.faces.component.UIData.broadcast(UIData.java:338)
             at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
             at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
             at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
             at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
             at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:23)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:44)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
             at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
             at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
             at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
             at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
             at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
             at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
             at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
             at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
             at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
             at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
             at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
             at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
             at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
             at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
             at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
             at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
             at java.lang.Thread.run(Thread.java:595)
            Caused by: javax.faces.el.EvaluationException: /secure/structure/management/service/services.xhtml @29,25 action="#{serviceManagementBean.selectService}": javax.ejb.EJBTransactionRolledbackException: java.lang.NullPointerException
             at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:73)
             at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
             ... 36 more
            Caused by: javax.ejb.EJBTransactionRolledbackException: java.lang.NullPointerException
             at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:89)
             at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
             at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:196)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:190)
             at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)
             at $Proxy264.selectService(Unknown Source)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at com.sun.el.parser.AstValue.invoke(AstValue.java:130)
             at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
             at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
             at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
             ... 37 more
            Caused by: java.lang.NullPointerException
             at csir.structure.management.service.seam.ServiceManagementBean.selectService(ServiceManagementBean.java:162)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:109)
             at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:168)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
             at org.jboss.seam.interceptors.ValidationInterceptor.validateTargetComponent(ValidationInterceptor.java:65)
             at sun.reflect.GeneratedMethodAccessor312.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponent(BijectionInterceptor.java:32)
             at sun.reflect.GeneratedMethodAccessor309.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:21)
             at sun.reflect.GeneratedMethodAccessor311.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:58)
             at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:58)
             at sun.reflect.GeneratedMethodAccessor307.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at csir.interceptor.seam.IfNAPExceptionInterceptor.customInterceptor(IfNAPExceptionInterceptor.java:36)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(RollbackInterceptor.java:30)
             at sun.reflect.GeneratedMethodAccessor310.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:38)
             at sun.reflect.GeneratedMethodAccessor306.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
             at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:87)
             at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
             at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:41)
             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
             at java.lang.reflect.Method.invoke(Method.java:585)
             at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:120)
             at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:62)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
             at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
             at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
             ... 60 more
            2006-01-29 16:58:51,927 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
            2006-01-29 17:06:21,931 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
            


            • 3. Re: Logging conversation events (e.g. timeouts) ?
              gavin.king

              Well, actually, the NPE is occurring in your code:

              Caused by: java.lang.NullPointerException
               at csir.structure.management.service.seam.ServiceManagementBean.selectService(ServiceManagementBean
              .java:162)


              which does not for sure mean it is not a bug in EJB3 but I'm now much less certain.

              Show me the code of the bean.

              • 4. Re: Logging conversation events (e.g. timeouts) ?
                lcoetzee

                Jip, it is in my code.

                Here is the use case: Code works as expected, but when it is left in the middle of a conversation the bean gets passivated (or the conversation times out). If the conversation times out the @Conversational redirects it to a page where the conversation gets restarted. However, sometimes it seems as if the conversation did not time out, but that the bean itself got passivated. When it gets re-activated not all the elements gets re-injected.. leading to the NPE. Seems as if the one that does not get re-injected is the @Datamodel.

                L

                • 5. Re: Logging conversation events (e.g. timeouts) ?
                  gavin.king

                  show me the code

                  • 6. Re: Logging conversation events (e.g. timeouts) ?
                    lcoetzee

                    The code (I have tried various things... hopefully this is the appropriate version)

                    package csir.structure.management.service.seam;
                    
                    import java.io.Serializable;
                    import java.util.Date;
                    import java.util.HashMap;
                    import java.util.Iterator;
                    import java.util.List;
                    
                    import javax.ejb.Interceptors;
                    import javax.ejb.Remove;
                    import javax.ejb.Stateful;
                    import javax.faces.context.FacesContext;
                    import javax.persistence.EntityManager;
                    import javax.persistence.PersistenceContext;
                    import javax.persistence.PersistenceContextType;
                    
                    import org.apache.log4j.Logger;
                    import org.jboss.seam.ScopeType;
                    import org.jboss.seam.annotations.Begin;
                    import org.jboss.seam.annotations.Conversational;
                    import org.jboss.seam.annotations.Create;
                    import org.jboss.seam.annotations.Destroy;
                    import org.jboss.seam.annotations.End;
                    import org.jboss.seam.annotations.Factory;
                    import org.jboss.seam.annotations.IfInvalid;
                    import org.jboss.seam.annotations.In;
                    import org.jboss.seam.annotations.Name;
                    import org.jboss.seam.annotations.Out;
                    import org.jboss.seam.annotations.Outcome;
                    import org.jboss.seam.annotations.datamodel.DataModel;
                    import org.jboss.seam.annotations.datamodel.DataModelSelectionIndex;
                    import org.jboss.seam.core.Conversation;
                    import org.jboss.seam.ejb.SeamInterceptor;
                    
                    import csir.common.pojo.seam.LanguageListerPojo;
                    import csir.common.seam.LanguageEnum;
                    import csir.common.seam.LanguageLister;
                    import csir.common.seam.NAPException;
                    import csir.interceptor.seam.IfNAPException;
                    import csir.structure.par.Grouping;
                    import csir.structure.par.I18nServiceName;
                    import csir.structure.par.Service;
                    import csir.structure.par.Topic;
                    
                    @Stateful
                    @IfNAPException
                    @Name("serviceManagementBean")
                    @Conversational(ifNotBegunOutcome = "AdminHomePage")
                    //,initiator=true
                    @Interceptors(SeamInterceptor.class)
                    public class ServiceManagementBean implements Serializable, ServiceManagement {
                    
                     /**
                     *
                     */
                     private static final long serialVersionUID = 2306440198402985938L;
                    
                     static final Logger logger = Logger.getLogger(ServiceManagementBean.class);
                    
                     @DataModel
                     List<Service> allServices;
                    
                     @DataModelSelectionIndex
                     int selectedServiceNr;
                    
                     @In(create = true, value = "napEntityManager")
                     EntityManager em;
                    
                     @In(create = true)
                     LanguageListerPojo languageListerPojo;
                    
                     @Out(required = false, scope = ScopeType.CONVERSATION)
                     List<LanguageEnum> allLanguageEnums;
                    
                     @In(create = false, required = false)
                     @Out(required = false)
                     Service service;
                    
                     @Out(required = false, scope = ScopeType.CONVERSATION)
                     LanguageEnum preferredLanguage = LanguageEnum.ENGLISH;
                    
                     @In(create = false)
                     private transient FacesContext facesContext;
                    
                     @In(create = true, required = false)
                     Conversation conversation;
                    
                     @SuppressWarnings("unchecked")
                     @Factory("allServices")
                     public String loadAllServices() {
                     // logger.info( "Current conversation(" +conversation.getId() +")
                     // timeout set to: " + conversation.getTimeout());
                     // conversation.setTimeout(300);
                     // logger.info( "Current conversation(" +conversation.getId() +")
                     // timeout set to: " + conversation.getTimeout());
                     allServices = em.createQuery("from csir.structure.par.Service as s")
                     .getResultList();
                     logger.info("Retrieved " + allServices.size() + " services");
                     // allLanguageEnums = languageListerBean.getAllLanguages();
                     allLanguageEnums = languageListerPojo.getAllLanguages();
                     return "servicesLoaded";
                     }
                    
                     @Create
                     public void theBegin() {
                     logger.info("The begin");
                     }
                    
                     @Destroy
                     @Remove
                     public void theEnd() {
                     logger.info("theEnd");
                     }
                    
                     @Begin
                     public String createService() {
                     logger
                     .info("Attempting to create a new service. Start of conversation");
                     service = new Service();
                     service
                     .setTranslatedServiceNames(new HashMap<LanguageEnum, I18nServiceName>());
                     for (LanguageEnum l : LanguageEnum.values()) {
                     I18nServiceName i18nServiceName = new I18nServiceName();
                     i18nServiceName.setLanguage(l);
                     i18nServiceName.setService(service);
                     service.getTranslatedServiceNames().put(l, i18nServiceName);
                     }
                     return "create";
                     }
                    
                     @End
                     public String cancel() {
                     logger.info("Cancelling edit/create of service. End of conversation");
                     service = null;
                     allServices = null;// force reload from db...
                     return "cancel";
                     }
                    
                     @IfInvalid(outcome = Outcome.REDISPLAY)
                     @IfNAPException(goToOutcome = "AdminHomePage")
                     public String save() throws Exception {
                     try {
                     logger.info("Saving edited/created service.");
                     service.setImage(new Date().toString());
                     em.persist(service);
                     em.flush();
                     return "save";
                     } catch (Exception e) {
                     // StaleObjectStateException
                     logger.error("Failed to persist service", e);
                     throw new NAPException(e);
                     }
                     }
                    
                     @Begin
                     public String selectService() {
                     logger.info("Selected a service for view. Start of conversation.");
                     logger.info("Selected service nr " + selectedServiceNr);
                     service = allServices.get(selectedServiceNr);
                     logger.info("Selected service is: "
                     + service.getTranslatedServiceNames().get(LanguageEnum.ENGLISH)
                     .getTranslatedName());
                     return "select";
                     }
                    
                     public String editService() {
                     logger.info("Attempting to edit a service. "
                     + service.getTranslatedServiceNames().get(LanguageEnum.ENGLISH)
                     .getTranslatedName());
                     return "edit";
                     }
                    
                     public String deleteService() {
                     logger.info("Attempting to delete a service. "
                     + service.getTranslatedServiceNames().get(LanguageEnum.ENGLISH)
                     .getTranslatedName());
                    
                     if (serviceHasContent())
                     return "deleteStop";
                     else
                     return "deleteContinue";
                     }
                    
                     public List<Service> getAllServices() {
                     loadAllServices();
                     return allServices;
                     }
                    
                     @End
                     public String toServiceList() {
                     logger.info("Return to service list. End of conversation");
                     allServices = null;// force a reload from db
                     return "toList";
                     }
                    
                     @End
                     public String deleteServiceConfirmed() {
                     logger.info("Return to service list. End of conversation");
                     allServices = null;// force a reload from db
                     // delete the thing here
                     em.remove(service);
                     return "toList";
                     }
                    }
                    


                    • 7. Re: Logging conversation events (e.g. timeouts) ?
                      lcoetzee

                      Hi,

                      I am still trying to get my conversations to time out at the expected times... (e.g. then redirect to the page indicated in the @Conversational). I think my understanding of when the count down for the timeout should start is wrong...

                      The following is supposed to end a conversation 1 minute after the last activity in the conversation ? Seems to me that this value does not get set, or that I am starting to time at the wrong time ;-)

                      <context-param>
                       <param-name>
                       org.jboss.seam.core.manager.conversationTimeout
                       </param-name>
                       <param-value>60000</param-value>
                       </context-param>
                      


                      Louis

                      • 8. Re: Logging conversation events (e.g. timeouts) ?
                        gavin.king

                        Note that the conversation timeout stuff does not run in a background thread. You have to hit the server witha request in the same session context to actually force any timeouts that are due.

                        • 9. Re: Logging conversation events (e.g. timeouts) ?
                          rdewell

                          Re: "Note that the conversation timeout stuff does not run in a background thread. You have to hit the server witha request in the same session context to actually force any timeouts that are due."

                          But, they would get expired in the "background" when the session expires, right? Via SeamListener?