Hi,

Our team started a tapestry / honeycomb / hivemind / hibernate web app
project. A data upload service is needed to load data to the database and
therefore a hivemind eagerload service is written to run this periodical
task. As we want to share the same honeycomb session factory, we inject
hibernate session to the service while the hibernate session is getted from
the honeycomb session factory.

When we tries to save data to the database, the data is still saved to the
database but the following exception occurs:
Property 'webRequest' of <OuterProxy for tapestry.globals.RequestGlobals(
org.apache.tapestry.services.RequestGlobals)> is null.
at
$WebRequest_10f5595850c._targetServiceProperty($WebRequest_10f5595850c.java)
at $WebRequest_10f5595850c.getSession($WebRequest_10f5595850c.java)
at $WebRequest_10f559584c5.getSession($WebRequest_10f559584c5.java)
at org.apache.tapestry.engine.state.SessionScopeManager.getSession(
SessionScopeManager.java:48)
at org.apache.tapestry.engine.state.SessionScopeManager.get(
SessionScopeManager.java:64)
at
$StateObjectPersistenceManager_10f55958599.get($StateObjectPersistenceManager_10f55958599.java)
at org.apache.tapestry.engine.state.StateObjectManagerImpl.get(
StateObjectManagerImpl.java:50)
at org.apache.tapestry.engine.state.ApplicationStateManagerImpl.get(
ApplicationStateManagerImpl.java:60)
at
$ApplicationStateManager_10f5595849d.get($ApplicationStateManager_10f5595849d.java)
at
$ApplicationStateManager_10f5595849e.get($ApplicationStateManager_10f5595849e.java)
at
com.javaforge.honeycomb.tapestry.ConversationManagerImpl.getCurrentConversation
(ConversationManagerImpl.java:59)
at
$ConversationManager_10f55958590.getCurrentConversation($ConversationManager_10f55958590.java)
at
$ConversationManager_10f55958589.getCurrentConversation($ConversationManager_10f55958589.java)
at
com.javaforge.honeycomb.tapestry.ConversationalClientStateStorage.retrieve(
ConversationalClientStateStorage.java:26)
at
$ClientStateStorage_10f5595858b.retrieve($ClientStateStorage_10f5595858b.java)
at
com.javaforge.honeycomb.hivemind.statefulservice.StatefulServiceModel.getServiceFromClientStateStorage
(StatefulServiceModel.java:241)
at
com.javaforge.honeycomb.hivemind.statefulservice.StatefulServiceModel.obtainPooledService
(StatefulServiceModel.java:229)
at
com.javaforge.honeycomb.hivemind.statefulservice.StatefulServiceModel.getServiceImplementationForCurrentThread
(StatefulServiceModel.java:211)
at $Session_10f5595858d._service($Session_10f5595858d.java)
at $Session_10f5595858d.getSession($Session_10f5595858d.java)
at $Session_10f5595858e.getSession($Session_10f5595858e.java)
at $Session_10f5595858f.getSession($Session_10f5595858f.java)
at com.javaforge.honeycomb.hibernate.audit.AuditInterceptor.getAuditSession(
AuditInterceptor.java:138)
at
com.javaforge.honeycomb.hibernate.audit.AuditInterceptor.beforeTransactionCompletion
(AuditInterceptor.java:145)
at
$Interceptor_10f559585a6.beforeTransactionCompletion($Interceptor_10f559585a6.java)
at
$Interceptor_10f559585a7.beforeTransactionCompletion($Interceptor_10f559585a7.java)
at org.hibernate.impl.SessionImpl.beforeTransactionCompletion(
SessionImpl.java:396)
at org.hibernate.jdbc.JDBCContext.beforeTransactionCompletion(
JDBCContext.java:202)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:111)
at com.javaforge.honeycomb.service.AbstractPersistenceService.commit(
AbstractPersistenceService.java:61)

As the data upload service is a hivemind service but not a tapestry page, I
do not have webRequest object. As Any suggestions?

Reply via email to