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 : [EMAIL PROTECTED]
| 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
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user