Hello,
I have a ui:repeat tag in items.jsf that gets an ArrayList from a stateless session bean
after performing a search based on a pattern entered by the user. This works just fine,
however, when the conversation id goes up items.jsf shows only one item even though the
database returns more than one item.
if you search for bindNamedParameters in the log below you will notice that the database
returned 6 items. Also if you search for items.jsf_results_size you will find that the
ArrayList that is returned to items.jsf has the 6 items.
server log (200 lines)
| [root@suikonix log]# clear && cat server.log | tail -n 200
| 2006-09-04 23:32:02,225 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
web request
| 2006-09-04 23:32:02,226 DEBUG [org.jboss.seam.Component] instantiating Seam component:
localeSelector
| 2006-09-04 23:32:02,226 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,226 DEBUG
[org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] committing transaction
after phase: RESTORE_VIEW(1)
| 2006-09-04 23:32:02,226 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,227 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:02,227 DEBUG [org.jboss.seam.core.Manager] Found conversation id in
request parameter: 4749
| 2006-09-04 23:32:02,227 DEBUG [org.jboss.seam.core.Manager] No stored conversation
| 2006-09-04 23:32:02,227 DEBUG [org.jboss.seam.contexts.Contexts] found in application
context: org.jboss.seam.core.init
| 2006-09-04 23:32:02,227 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.pageflow
| 2006-09-04 23:32:02,228 DEBUG [org.jboss.seam.jsf.AbstractSeamPhaseListener] After
restoring conversation context: ConversationContext(4760)
| 2006-09-04 23:32:02,228 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,228 DEBUG
[org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] beginning transaction
prior to phase: RENDER_RESPONSE(6)
| 2006-09-04 23:32:02,228 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,229 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: itemService
| 2006-09-04 23:32:02,229 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.process
| 2006-09-04 23:32:02,229 DEBUG [org.jboss.seam.Component] instantiating Seam component:
itemService
| 2006-09-04 23:32:02,229 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,229 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,230 DEBUG [org.jboss.seam.Component] instantiating Seam component:
entityManager
| 2006-09-04 23:32:02,230 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 4740836238258176
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory
reported no active transaction; Synchronization not registered
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.ejb.AbstractEntityManagerImpl] Looking
for a JTA transaction to join
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
| 2006-09-04 23:32:02,231 DEBUG [org.jboss.seam.core.ManagedPersistenceContext] created
seam managed persistence context for persistence unit: java:/categoryEntityManagerFactory
| 2006-09-04 23:32:02,231 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.ejb.AbstractEntityManagerImpl] Looking
for a JTA transaction to join
| 2006-09-04 23:32:02,231 DEBUG [org.hibernate.ejb.AbstractEntityManagerImpl]
Transaction already joined
| 2006-09-04 23:32:02,232 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to open
PreparedStatement (open PreparedStatements: 0, globally: 0)
| 2006-09-04 23:32:02,232 DEBUG [org.hibernate.jdbc.ConnectionManager] opening JDBC
connection
| 2006-09-04 23:32:02,232 DEBUG [org.hibernate.SQL] select paperdetai0_.title as
col_0_0_, paperdetai0_.paper_name as col_1_0_ from gs_paper_details paperdetai0_ where
paperdetai0_.title like ? or paperdetai0_.tags like ? order by paperdetai0_.post_date desc
limit ?
| 2006-09-04 23:32:02,233 DEBUG [org.hibernate.loader.hql.QueryLoader]
bindNamedParameters() %nanami% -> pattern [1]
| 2006-09-04 23:32:02,233 DEBUG [org.hibernate.loader.hql.QueryLoader]
bindNamedParameters() %nanami% -> pattern [2]
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to open
ResultSet (open ResultSets: 0, globally: 0)
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.loader.Loader] result row:
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to close
ResultSet (open ResultSets: 1, globally: 1)
| 2006-09-04 23:32:02,235 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to close
PreparedStatement (open PreparedStatements: 1, globally: 1)
| 2006-09-04 23:32:02,236 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
| 2006-09-04 23:32:02,236 DEBUG [org.hibernate.jdbc.ConnectionManager] releasing JDBC
connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
| 2006-09-04 23:32:02,236 DEBUG [org.hibernate.engine.StatefulPersistenceContext]
initializing non-lazy collections
| 2006-09-04 23:32:02,236 DEBUG [org.jboss.seam.Component] instantiating Seam component:
interpolator
| 2006-09-04 23:32:02,236 INFO [com.suikonix.action.ItemServiceBean]
items.jsf_items_size[6]-page_size[8]-pattern[%nanami%]
| 2006-09-04 23:32:02,236 DEBUG [org.jboss.seam.Component] instantiating Seam component:
interpolator
| 2006-09-04 23:32:02,237 INFO [com.suikonix.action.ItemServiceBean]
items.jsf_results_size[6]-pattern[%nanami%]
| 2006-09-04 23:32:02,237 DEBUG [org.jboss.seam.interceptors.ConversationInterceptor]
Beginning long-running conversation
| 2006-09-04 23:32:02,237 DEBUG [org.jboss.seam.Component] instantiating Seam component:
conversation
| 2006-09-04 23:32:02,237 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,237 DEBUG
[org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] committing transaction
after phase: INVOKE_APPLICATION(5)
| 2006-09-04 23:32:02,238 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,238 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory
reported no active transaction; Synchronization not registered
| 2006-09-04 23:32:02,238 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,239 DEBUG
[org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] beginning transaction
prior to phase: INVOKE_APPLICATION(5)
| 2006-09-04 23:32:02,239 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,239 DEBUG [org.jboss.seam.Component] instantiating Seam component:
facesMessages
| 2006-09-04 23:32:02,242 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: param
| 2006-09-04 23:32:02,243 DEBUG [org.jboss.seam.Component] seam component not found:
param
| 2006-09-04 23:32:02,243 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to managed bean
| 2006-09-04 23:32:02,243 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: searchAction
| 2006-09-04 23:32:02,243 DEBUG [org.jboss.seam.Component] instantiating Seam component:
searchAction
| 2006-09-04 23:32:02,243 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,261 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: searchAction
| 2006-09-04 23:32:02,262 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: searchAction
| 2006-09-04 23:32:02,262 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,275 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: searchAction
| 2006-09-04 23:32:02,275 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: searchAction
| 2006-09-04 23:32:02,275 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,303 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.Component] instantiating Seam component:
currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,304 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,305 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,306 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.contexts.Contexts] found in session
context: currentUser
| 2006-09-04 23:32:02,307 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: artworkList
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: artworkList
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: item
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: item
| 2006-09-04 23:32:02,308 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: item
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: item
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: item
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: item
| 2006-09-04 23:32:02,309 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: firstPage
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: firstPage
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: lastPage
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.contexts.Contexts] found in event
context: lastPage
| 2006-09-04 23:32:02,310 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,311 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving
name: category
| 2006-09-04 23:32:02,312 DEBUG [org.jboss.seam.Component] instantiating Seam component:
category
| 2006-09-04 23:32:02,312 DEBUG [org.jboss.seam.contexts.Contexts] found in conversation
context: entityManager
| 2006-09-04 23:32:02,312 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory
reported no active transaction; Synchronization not registered
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.ejb.AbstractEntityManagerImpl] Looking
for a JTA transaction to join
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.StandardQueryCache] checking cached
query results in region: org.hibernate.cache.StandardQueryCache
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.StandardQueryCache] Checking query
spaces for up-to-dateness: [gs_entry, gs_category]
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.UpdateTimestampsCache] [gs_entry]
last update timestamp: 4740207089582081, result set timestamp: 4740207155679232
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.StandardQueryCache] returning
cached query results
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.NonstrictReadWriteCache] Cache
lookup: com.suikonix.model.Category#1
| 2006-09-04 23:32:02,313 DEBUG [org.hibernate.cache.NonstrictReadWriteCache] Cache hit
| 2006-09-04 23:32:02,314 DEBUG [org.hibernate.engine.StatefulPersistenceContext]
initializing non-lazy collections
| 2006-09-04 23:32:02,314 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolved name
to seam component
| 2006-09-04 23:32:02,316 DEBUG [org.jboss.seam.core.Manager] Storing conversation
state: 4760
| 2006-09-04 23:32:02,316 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing page
context
| 2006-09-04 23:32:02,326 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,327 DEBUG
[org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener] committing transaction
after phase: RENDER_RESPONSE(6)
| 2006-09-04 23:32:02,327 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:02,327 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
processing flush-time cascades
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
dirty checking collections
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.engine.Collections] Collection found:
[com.suikonix.model.Category.entries#1], was: [com.suikonix.model.Category.entries#1]
(uninitialized)
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 (re)creations, 0 updates, 0 removals to 1 collections
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.pretty.Printer] listing entities:
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.pretty.Printer]
com.suikonix.model.Category{locale=en_US, timezone=PST, description=Unique Collection of
Suikoden Artworks, entries=<uninitialized>, name=Suikonix, id=1}
| 2006-09-04 23:32:02,328 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
| 2006-09-04 23:32:02,329 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory
reported no active transaction; Synchronization not registered
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Lifecycle] After render
response, destroying contexts
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
org.jboss.seam.core.manager
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying: lastPage
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying: class
org.apache.myfaces.shared_tomahawk.renderkit.html.util.JavascriptUtils.OLD_VIEW_ID
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying: sp
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
org.apache.myfaces.application.jsp.JspStateManagerImpl.SERIALIZED_VIEW
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
searchAction
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
org.apache.myfaces.AddResourceFactory.CACHE_MAP_KEY
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
artworkList
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying: pn
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying: hasMore
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
org.apache.myfaces.component.html.util.ExtensionFilter.doFilterCalled
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
firstPage
| 2006-09-04 23:32:02,329 DEBUG [org.jboss.seam.contexts.Contexts] destroying:
com.sun.facelets.legacy.ELCONTEXT
| 2006-09-04 23:32:02,330 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:02,330 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End web
request
| 2006-09-04 23:32:02,337 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext
properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2006-09-04 23:32:09,452 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
call
| 2006-09-04 23:32:09,452 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying
conversation context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End
call
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
call
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying
conversation context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:09,453 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End
call
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
call
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying
conversation context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End
call
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
call
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying
conversation context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End
call
| 2006-09-04 23:32:09,454 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin
call
| 2006-09-04 23:32:09,455 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event
context
| 2006-09-04 23:32:09,455 DEBUG [org.jboss.seam.Component] instantiating Seam component:
org.jboss.seam.core.manager
| 2006-09-04 23:32:09,455 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying
conversation context
| 2006-09-04 23:32:09,455 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing server-side
conversation context
| 2006-09-04 23:32:09,455 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End
call
|
Here is the ui:repeate tag in items.jsf:
| <ui:repeat value="#{artworkList}" var="item">
| <h:outputLink value="paper.jsf" id="thumbLink">
| <h:graphicImage id="thumbImage"
| url="/thumbs/#{item.artwork}" alt="#{item.title}"/>
| <f:param name="id" value="#{item.artwork}"/>
| </h:outputLink>
| </ui:repeat>
|
Here is a trimmed version of the stateless session bean:
| @Name("itemService")
| @Stateless
| public class ItemServiceBean implements ItemService {
|
| @In(create=true, value="entityManager")
| private EntityManager em;
|
| @RequestParameter("sp")
| @Out(value="sp", required=false)
| private String searchPattern;
|
| @Out("artworkList")
| private List<ArtworkBean> results;
|
| @Logger
| private Log log;
|
| @Begin(join=true)
| public void setArtworks() {
|
| String selectQuery ="SELECT pd.title, pd.paperFileName " +
| "FROM gs_paper_details pd " +
| "WHERE pd.title like :pattern OR " +
| "pd.tags like :pattern " +
| "order by pd.postDate desc";
| List items = em.createQuery(selectQuery)
| .setParameter( "pattern", this.getSqlSearchPattern() )
| .setMaxResults(pageSize+1)
| .setFirstResult(pageSize * pageNumber)
| .getResultList();
|
| if(items.size() <= 0){
| FacesMessages.instance().add("No gallery items were" +
| " found.");
| results = new ArrayList<ArtworkBean>();
| return;
| }
| log.info("items.jsf_items_size[#0]-page_size[#1]-pattern[#2]",
| items.size(), pageSize, this.getSqlSearchPattern());
| results = new ArrayList<ArtworkBean>();
|
| if(items.size() > pageSize){
| Iterator it = items.subList(0, pageSize).iterator();
| while(it.hasNext()){
| Object[] item = (Object[])it.next();
| results.add(new ArtworkBean(item[0].toString(),
| item[1].toString()));
| }
| }else{
| Iterator it = items.iterator();
| while(it.hasNext()){
| Object[] item = (Object[])it.next();
| results.add(new ArtworkBean(item[0].toString(),
| item[1].toString()));
| }
| }
| log.info("items.jsf_results_size[#0]-pattern[#1]", results.size(),
| this.getSqlSearchPattern());
| }
|
| private String getSqlSearchPattern(){
| return searchPattern == null ? "" : '%' + searchPattern
| .toLowerCase()
| .replace('*', '%')
| .replace('?', '_') + '%';
| }
| }
|
I forgot to mention one important thing, this is all independent of time. It happens after
two or three days and even on the same day. I recall redeploying the ear file in the
morning and later in the afternoon the problem showed up again. Also, when I redeploy the
ear without restarting JBoss everything goes back to normal.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3969391#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...