[JBossCache] - Re: Cache, missing entries
by baranowb
Yes I meant "get" not "getObject". YOu asked for desc of steps 1-5
6) here Tx commits, SynchronizationHanlder executes preCommitActions
Iterator iterc=getLocalCacheCopy().entrySet().iterator(); - Tx[1]
while (iterc.hasNext()) {
Map.Entry nextEntry = (Map.Entry)iterc.next();
cache.put(nodeName, nextEntry.getKey(), nextEntry.getValue());
}
//this is note executed since noetries have been removed
if(getRemovedEntriesSet().size()>0)
{
iterc=getRemovedEntriesSet().iterator();
while(iterc.hasNext())
{
Object key=iterc.next();
cache.remove(nodeName,key)
}
}
7) looks similar, however no put operation is performed, only one remove since entry has been removed and that key has been added to RemovedEntriesSet.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3995656#3995656
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3995656
19 years, 4 months
[JBoss Seam] - Re: Hibernate SessionFactory in Seam App?
by PatrickMadden
I see where your going with that - my persistence.xml had a different name for the factory.
| <persistence>
| <persistence-unit name="CloosterWeb20">
| <provider>org.hibernate.ejb.HibernatePersistence</provider>
| <jta-data-source>java:/CloosterWeb20Datasource</jta-data-source>
| <properties>
| <property name="hibernate.cache.use_query_cache" value="true"/>
| <property name="hibernate.show_sql" value="true"/>
| <property name="jboss.entity.manager.factory.jndi.name" value="java:/CloosterWeb20EntityManagerFactory"/>
| </properties>
| </persistence-unit>
| </persistence>
So I changed my api to use the proper name and I got further along in the process. However, now I have a new exception when trying to use the Component.getInstance method. After my servlet is done verifying the user, I would like to bring the user back to either my home page or a logged in section of my site. The new exception occurs when calling this code:
| // now login the user
| LoginAction loginAction = (LoginAction) Component.getInstance(LoginAction.class);
| Contexts.getSessionContext().set("greeter", greeter);
| loginAction.login();
|
The exception is:
| 11:02:31,593 ERROR [SeamExceptionFilter] uncaught exception handled by Seam
| java.lang.ClassCastException: org.jboss.seam.intercept.Proxy$$EnhancerByCGLIB$$1
| fc85c98
| at com.clooster.web.servlet.VerifyUser.processRequest(VerifyUser.java:81
| )
| at com.clooster.web.servlet.XHttpServlet.doGet(XHttpServlet.java:37)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilt
| er.java:46)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.seam.servlet.SeamServletFilter.doFilter(SeamServletFilter.j
| ava:48)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
| lter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
| alve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
| alve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
| yAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
| e.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
| ava:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
| ava:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConne
| ctionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
| ve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
| a:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
| :869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
| rocessConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
| int.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
| kerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| 11:02:31,593 ERROR [[VerifyUser]] Servlet.service() for servlet VerifyUser threw
| exception
| java.lang.IllegalStateException: No active event context
| at org.jboss.seam.core.Manager.instance(Manager.java:249)
| at org.jboss.seam.contexts.Lifecycle.flushAndDestroyContexts(Lifecycle.j
| ava:345)
| at org.jboss.seam.contexts.Lifecycle.endRequest(Lifecycle.java:264)
| at org.jboss.seam.servlet.SeamServletFilter.doFilter(SeamServletFilter.j
| ava:55)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
| lter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
| alve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
| alve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
| yAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
| e.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
| ava:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
| ava:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConne
| ctionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
| ve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
| a:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
| :869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
| rocessConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
| int.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
| kerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| 11:06:14,093 INFO [LoginAction] Entered LoginAction login
| 11:11:14,062 WARN [TransactionImpl] Transaction TransactionImpl:XidImpl[FormatI
| d=257, GlobalId=beast/28, BranchQual=, localId=28] timed out. status=STATUS_ACTI
| VE
| 11:11:54,203 INFO [LoginAction] Greeter is seam-test4 : [B@16a8423
| 11:11:54,218 WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: null
| 11:11:54,218 ERROR [JDBCExceptionReporter] Transaction is not active: tx=Transac
| tionImpl:XidImpl[FormatId=257, GlobalId=beast/28, BranchQual=, localId=28]; - ne
| sted throwable: (javax.resource.ResourceException: Transaction is not active: tx
| =TransactionImpl:XidImpl[FormatId=257, GlobalId=beast/28, BranchQual=, localId=2
| 8])
| 11:11:54,234 INFO [ExceptionInterceptor] no exceptions.xml file found
| 11:11:54,234 ERROR [ExceptionInterceptor] redirecting to debug page
| javax.ejb.EJBTransactionRolledbackException: javax.persistence.PersistenceExcept
| ion: org.hibernate.exception.GenericJDBCException: Cannot open connection
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:93)
|
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java
| :195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInt
| erceptor.java:76)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(Stateles
| sInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentic
| ationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Auth
| enticationInterceptor.java:102)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterce
| ptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchrono
| usInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessCont
| ainer.java:211)
| at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalPro
| xy.java:79)
| at $Proxy97.login(Unknown Source)
| at com.clooster.web.ejb.session.Login$$FastClassByCGLIB$$7b8ae7bc.invoke
| (<generated>)
| at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
| at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocation
| Context.java:45)
| at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideIn
| terceptor.java:69)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:55)
| at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(Exc
| eptionInterceptor.java:38)
| at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:16
| 9)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:64)
| at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(
| RootInterceptor.java:144)
| at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterce
| ptor.java:129)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:
| 102)
| at org.jboss.seam.intercept.ClientSideInterceptor.interceptInvocation(Cl
| ientSideInterceptor.java:78)
| at org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideIn
| terceptor.java:47)
| at org.jboss.seam.intercept.Proxy$$EnhancerByCGLIB$$1fc85c98.login(<gene
| rated>)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at com.sun.el.parser.AstValue.invoke(AstValue.java:151)
| at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
|
| at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.ja
| va:68)
| at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.ja
| va:69)
| at org.apache.myfaces.application.ActionListenerImpl.processAction(Actio
| nListenerImpl.java:63)
| at javax.faces.component.UICommand.broadcast(UICommand.java:106)
| at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:9
| 4)
| at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1
| 68)
| at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(Lifecycl
| eImpl.java:343)
| at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java
| :86)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter
| .java:32)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilt
| er.java:46)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
| lter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
| icationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
| ilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
| alve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
| alve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
| yAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
| e.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
| ava:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
| ava:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConne
| ctionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
| ve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
| a:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
| :869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
| rocessConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
| int.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
| kerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: javax.persistence.PersistenceException: org.hibernate.exception.Gener
| icJDBCException: Cannot open connection
| at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
| (AbstractEntityManagerImpl.java:647)
| at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:73)
| at com.clooster.web.ejb.session.LoginAction.login(LoginAction.java:59)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:112)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCo
| ntextImpl.java:166)
| at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationCo
| ntext.java:37)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:55)
| at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponen
| t(BijectionInterceptor.java:51)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:16
| 9)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:64)
| at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(Outco
| meInterceptor.java:23)
| at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:16
| 9)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:64)
| at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRun
| ningConversation(ConversationInterceptor.java:51)
| at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:16
| 9)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocation
| Context.java:64)
| at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(
| RootInterceptor.java:144)
| at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterce
| ptor.java:129)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:
| 102)
| at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionB
| eanInterceptor.java:49)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
| java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
| sorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationCo
| ntextImpl.java:118)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3Int
| erceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invok
| e(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsI
| nterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
| java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| ... 74 more
| Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
| at org.hibernate.exception.SQLStateConverter.handledNonSpecificException
| (SQLStateConverter.java:103)
| at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
| ava:91)
| at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
| er.java:43)
| at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
| er.java:29)
| at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager
| .java:420)
| at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.
| java:144)
| at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatc
| her.java:139)
| at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1560)
| at org.hibernate.loader.Loader.doQuery(Loader.java:661)
| at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo
| ader.java:224)
| at org.hibernate.loader.Loader.doList(Loader.java:2144)
| at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028)
| at org.hibernate.loader.Loader.list(Loader.java:2023)
| at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:393)
| at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.ja
| va:338)
| at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
| :172)
| at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
| at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
| at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:64)
| ... 121 more
| Caused by: org.jboss.util.NestedSQLException: Transaction is not active: tx=Tran
| sactionImpl:XidImpl[FormatId=257, GlobalId=beast/28, BranchQual=, localId=28]; -
| nested throwable: (javax.resource.ResourceException: Transaction is not active:
| tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=beast/28, BranchQual=, localI
| d=28])
| at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(Wrapp
| erDataSource.java:94)
| at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.get
| Connection(InjectedDataSourceConnectionProvider.java:47)
| at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager
| .java:417)
| ... 135 more
| Caused by: javax.resource.ResourceException: Transaction is not active: tx=Trans
| actionImpl:XidImpl[FormatId=257, GlobalId=beast/28, BranchQual=, localId=28]
| at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedCo
| nnection(TxConnectionManager.java:290)
| at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateC
| onnection(BaseConnectionManager2.java:396)
| at org.jboss.resource.connectionmanager.BaseConnectionManager2$Connectio
| nManagerProxy.allocateConnection(BaseConnectionManager2.java:842)
| at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(Wrapp
| erDataSource.java:88)
| ... 137 more
|
Perhaps that is the correct approach - any ideas? Or should I just do something like
anonymous wrote :
| response.encodeRedirectURL("/home.seam");
|
I see that it is getting into the login action correctly but it then is having problems. Just for completeness here is my login action class (this works without problems when just going to the website and logging in)
| @Stateless
| @Name("login")
| public class LoginAction implements Login
| {
|
| @Logger
| private Log log;
|
| @In
| FacesMessages facesMessages;
|
| // if the GreeterBean does not exist in the session context, create one.
| // variable must be named greeter as this is the @Name for the GreeterBean.
| // Seam injects based on variable name - not class name
| @In(create=true)
| GreeterBean greeter;
|
| @PersistenceContext
| private EntityManager em;
|
| @In
| private transient Context sessionContext;
|
| @In
| private transient FacesContext facesContext;
|
| // seam-gen method
| @SuppressWarnings("unchecked")
| public String login()
| {
| log.info("Entered LoginAction login");
| log.info("Greeter is " + greeter);
|
| List<ClUsers> results = em.createQuery(
| "from ClUsers where cloosterid=:cloosterid and password=:password")
| .setParameter("cloosterid", greeter.getName())
| .setParameter("password",
| greeter.getPassword().getBytes())
| .getResultList();
|
| if (results.size() == 0)
| {
| facesContext.addMessage(null, new FacesMessage(
| "Invalid login"));
|
| return "home";
| }
| else
| {
| ClUsers user = results.get(0);
|
| //log.info("Logged in user = " + user.getFirstname() + " " + user.getLastname());
| sessionContext.set("loggedIn", true);
| sessionContext.set("user", user);
|
| log.info("Logged In");
| return "main";
| }
| }
| }
|
Thanks again.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3995651#3995651
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3995651
19 years, 4 months