[Persistence, JBoss/CMP, Hibernate, Database] - org.hibernate.exception.GenericJDBCException: Cannot open co
by S0d0
Hi,
Any ideas why I'm getting this error?
Database is MySQL 5.x with latest driver (5.0.4).
| 2006-12-07 17:26:08,721 WARN [jacorb.poa.controller] rid: 2236088 opname: shouldMerge cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,721 WARN [jacorb.poa.controller] rid: 2236088 opname: shouldMerge request rejected with exception:
| 2006-12-07 17:26:08,722 WARN [jacorb.poa.controller] rid: 2236090 opname: shouldReplace cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,722 WARN [jacorb.poa.controller] rid: 2236090 opname: shouldReplace request rejected with exception:
| 2006-12-07 17:26:08,723 WARN [jacorb.poa.controller] rid: 2236092 opname: shouldAdd cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,723 WARN [jacorb.poa.controller] rid: 2236092 opname: shouldAdd request rejected with exception:
| 2006-12-07 17:26:08,724 WARN [jacorb.poa.controller] rid: 2236094 opname: shouldAlter cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,724 WARN [jacorb.poa.controller] rid: 2236094 opname: shouldAlter request rejected with exception:
| 2006-12-07 17:26:08,725 WARN [jacorb.poa.controller] rid: 2236096 opname: shouldMerge cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,725 WARN [jacorb.poa.controller] rid: 2236096 opname: shouldMerge request rejected with exception:
| 2006-12-07 17:26:08,726 WARN [jacorb.poa.controller] rid: 2236098 opname: shouldReplace cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,726 WARN [jacorb.poa.controller] rid: 2236098 opname: shouldReplace request rejected with exception:
| 2006-12-07 17:26:08,728 WARN [jacorb.poa.controller] rid: 2236100 opname: shouldAdd cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,728 WARN [jacorb.poa.controller] rid: 2236100 opname: shouldAdd request rejected with exception:
| 2006-12-07 17:26:08,729 WARN [jacorb.poa.controller] rid: 2236102 opname: shouldAlter cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,729 WARN [jacorb.poa.controller] rid: 2236102 opname: shouldAlter request rejected with exception:
| 2006-12-07 17:26:08,730 DEBUG [Sonic Resource Adapter for JCA] SonicServerSession.onMessage() WorkManager(2)-6773
| 2006-12-07 17:26:08,732 WARN [jacorb.poa.controller] rid: 2236108 opname: saveRecord cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,732 WARN [jacorb.poa.controller] rid: 2236108 opname: saveRecord request rejected with exception:
| 2006-12-07 17:26:08,733 WARN [com.arjuna.ats.jts.logging.loggerI18N] [com.arjuna.ats.internal.jts.resources.errsavefail] ExtendedResourceRecord.doSave failed. Returning default value: true
| 2006-12-07 17:26:08,734 DEBUG [Sonic Resource Adapter for JCA] RequestProcessor-50297 XAResource=1630429486
| XAResourceWrapper.leaveTransaction: GlobalId=1--3f3db8c2:8de6:4577fa84:5bb62, BranchQual=-3f3db8c2:8de6:4577fa84:5bb66
| 2006-12-07 17:26:08,736 DEBUG [org.hibernate.jdbc.AbstractBatcher] about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
| 2006-12-07 17:26:08,736 DEBUG [org.hibernate.jdbc.ConnectionManager] opening JDBC connection
| 2006-12-07 17:26:08,759 WARN [jacorb.poa.controller] rid: 2236110 opname: commit cannot process request, because object doesn't exist
| 2006-12-07 17:26:08,759 WARN [jacorb.poa.controller] rid: 2236110 opname: commit request rejected with exception:
| 2006-12-07 17:26:08,775 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 0, SQLState: null
| 2006-12-07 17:26:08,775 ERROR [org.hibernate.util.JDBCExceptionReporter] Transaction is not active: tx=TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 >)
| 2006-12-07 17:26:08,782 WARN [com.arjuna.ats.jts.logging.loggerI18N] [com.arjuna.ats.internal.jts.cwcommit] Failed to mark transaction as rollback only:
| org.omg.CosTransactions.Unavailable: IDL:omg.org/CosTransactions/Unavailable:1.0
| at com.arjuna.ats.internal.jts.ControlWrapper.rollback_only(ControlWrapper.java:344)
| at com.arjuna.ats.internal.jts.ControlWrapper.preventCommit(ControlWrapper.java:168)
| at com.arjuna.ats.jts.extensions.AtomicTransaction.rollbackOnly(AtomicTransaction.java:771)
| at com.arjuna.ats.internal.jta.transaction.jts.TransactionImple.setRollbackOnly(TransactionImple.java:387)
| at com.arjuna.ats.internal.jta.transaction.jts.BaseTransaction.setRollbackOnly(BaseTransaction.java:214)
| at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.setRollbackOnly(BaseTransactionManagerDelegate.java:135)
| at org.hibernate.ejb.AbstractEntityManagerImpl.markAsRollback(AbstractEntityManagerImpl.java:432)
| at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:587)
| at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:647)
| at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:99)
| at fi.logiasoftware.messageserver.services.backend.mdbs.MessageListenerBean.getStepId(MessageListenerBean.java:163)
| at fi.logiasoftware.messageserver.services.backend.mdbs.MessageListenerBean.onMessage(MessageListenerBean.java:231)
| at sun.reflect.GeneratedMethodAccessor686.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:615)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:245)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
| at $Proxy283.onMessage(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.onMessage(SonicServerSession.java:168)
| at progress.message.jimpl.Session.eU_(Unknown Source)
| at progress.message.jimpl.Session.run(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.run(SonicServerSession.java:199)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| at java.lang.Thread.run(Thread.java:797)
| 2006-12-07 17:26:08,801 DEBUG [Sonic Resource Adapter for JCA] RequestProcessor-50297 XAResource=1387549364
| XAResourceWrapper.commit: GlobalId=1--3f3db8c2:8de6:4577fa84:5bb4a, BranchQual=-3f3db8c2:8de6:4577fa84:5bb4c,false
| 2006-12-07 17:26:08,889 ERROR [STDERR] javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
| 2006-12-07 17:26:08,871 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] putting ManagedConnection back into pool kill=false cl=org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@6c606c60[state=NORMAL mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@6b5a6b5a handles=0 lastUse=1165505168271 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@608c608c context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@71687168 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@6c586c58 txSync=null]
| 2006-12-07 17:26:08,889 TRACE [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Returning connection to pool org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@6c606c60[state=NORMAL mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@6b5a6b5a handles=0 lastUse=1165505168889 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@608c608c context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@71687168 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@6c586c58 txSync=null] [InUse/Available/Max]: [1/29/30]
| 2006-12-07 17:26:08,899 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:647)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:99)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at fi.logiasoftware.messageserver.services.backend.mdbs.MessageListenerBean.getStepId(MessageListenerBean.java:163)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at fi.logiasoftware.messageserver.services.backend.mdbs.MessageListenerBean.onMessage(MessageListenerBean.java:231)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at sun.reflect.GeneratedMethodAccessor686.invoke(Unknown Source)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:615)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| 2006-12-07 17:26:08,900 ERROR [STDERR] at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:46)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:245)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
| 2006-12-07 17:26:08,901 ERROR [STDERR] at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at $Proxy283.onMessage(Unknown Source)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.onMessage(SonicServerSession.java:168)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at progress.message.jimpl.Session.eU_(Unknown Source)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at progress.message.jimpl.Session.run(Unknown Source)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.run(SonicServerSession.java:199)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| 2006-12-07 17:26:08,902 ERROR [STDERR] at java.lang.Thread.run(Thread.java:797)
| 2006-12-07 17:26:08,902 ERROR [STDERR] Caused by:
| 2006-12-07 17:26:08,902 ERROR [STDERR] org.hibernate.exception.GenericJDBCException: Cannot open connection
| 2006-12-07 17:26:08,922 DEBUG [Sonic Resource Adapter for JCA] RequestProcessor-50297 XAResource=1387549364
| XAResourceWrapper.leaveTransaction: GlobalId=1--3f3db8c2:8de6:4577fa84:5bb4a, BranchQual=-3f3db8c2:8de6:4577fa84:5bb4c
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
| 2006-12-07 17:26:08,937 ERROR [STDERR] at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1560)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.doQuery(Loader.java:661)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.doList(Loader.java:2144)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.Loader.list(Loader.java:2023)
| 2006-12-07 17:26:08,938 ERROR [STDERR] at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:393)
| 2006-12-07 17:26:08,939 ERROR [STDERR] at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
| 2006-12-07 17:26:08,939 ERROR [STDERR] at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
| 2006-12-07 17:26:08,939 ERROR [STDERR] at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
| 2006-12-07 17:26:08,939 ERROR [STDERR] at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
| 2006-12-07 17:26:08,939 ERROR [STDERR] at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:80)
| 2006-12-07 17:26:08,939 ERROR [STDERR] ... 30 more
| 2006-12-07 17:26:08,939 ERROR [STDERR] Caused by:
| 2006-12-07 17:26:08,939 ERROR [STDERR] org.jboss.util.NestedSQLException: Transaction is not active: tx=TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 >)
| 2006-12-07 17:26:08,940 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:94)
| 2006-12-07 17:26:08,940 ERROR [STDERR] at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:47)
| 2006-12-07 17:26:08,940 ERROR [STDERR] at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
| 2006-12-07 17:26:08,940 ERROR [STDERR] ... 44 more
| 2006-12-07 17:26:08,940 ERROR [STDERR] Caused by:
| 2006-12-07 17:26:08,941 ERROR [STDERR] javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 >
| 2006-12-07 17:26:08,941 ERROR [STDERR] at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:290)
| 2006-12-07 17:26:08,941 ERROR [STDERR] at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:396)
| 2006-12-07 17:26:08,941 ERROR [STDERR] at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842)
| 2006-12-07 17:26:08,941 ERROR [STDERR] at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:88)
| 2006-12-07 17:26:08,942 ERROR [STDERR] ... 46 more
| 2006-12-07 17:26:08,943 WARN [com.arjuna.ats.jts.logging.loggerI18N] [com.arjuna.ats.internal.jts.cwcommit] Failed to mark transaction as rollback only:
| org.omg.CosTransactions.Unavailable: IDL:omg.org/CosTransactions/Unavailable:1.0
| at com.arjuna.ats.internal.jts.ControlWrapper.rollback_only(ControlWrapper.java:344)
| at com.arjuna.ats.internal.jts.ControlWrapper.preventCommit(ControlWrapper.java:168)
| at com.arjuna.ats.jts.extensions.AtomicTransaction.rollbackOnly(AtomicTransaction.java:771)
| at com.arjuna.ats.internal.jta.transaction.jts.TransactionImple.setRollbackOnly(TransactionImple.java:387)
| at org.jboss.aspects.tx.TxPolicy.setRollbackOnly(TxPolicy.java:212)
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
| 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.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:245)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
| at $Proxy283.onMessage(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.onMessage(SonicServerSession.java:168)
| at progress.message.jimpl.Session.eU_(Unknown Source)
| at progress.message.jimpl.Session.run(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.run(SonicServerSession.java:199)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| at java.lang.Thread.run(Thread.java:797)
| 2006-12-07 17:26:08,949 ERROR [STDERR] Thu Dec 07 17:26:08 EET 2006 DEBUG: Executing XA statement: XA COMMIT 0x312d2d33663364623863323a386465363a34353737666138343a3562623461,0x2d33663364623863323a386465363a34353737666138343a3562623536,0x20000
| 2006-12-07 17:26:09,002 WARN [com.arjuna.ats.jts.logging.loggerI18N] [com.arjuna.ats.internal.jts.cwcommit] Failed to mark transaction as rollback only:
| org.omg.CosTransactions.Unavailable: IDL:omg.org/CosTransactions/Unavailable:1.0
| at com.arjuna.ats.internal.jts.ControlWrapper.rollback_only(ControlWrapper.java:344)
| at com.arjuna.ats.internal.jts.ControlWrapper.preventCommit(ControlWrapper.java:168)
| at com.arjuna.ats.jts.extensions.AtomicTransaction.rollbackOnly(AtomicTransaction.java:771)
| at com.arjuna.ats.internal.jta.transaction.jts.TransactionImple.setRollbackOnly(TransactionImple.java:387)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:277)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
| at $Proxy283.onMessage(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.onMessage(SonicServerSession.java:168)
| at progress.message.jimpl.Session.eU_(Unknown Source)
| at progress.message.jimpl.Session.run(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.run(SonicServerSession.java:199)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| at java.lang.Thread.run(Thread.java:797)
| 2006-12-07 17:26:09,025 WARN [jacorb.poa.controller] rid: 2236142 opname: commit cannot process request, because object doesn't exist
| 2006-12-07 17:26:09,043 WARN [jacorb.poa.controller] rid: 2236142 opname: commit request rejected with exception:
| 2006-12-07 17:26:09,043 WARN [org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy] Current transaction TransactionImple < jts, -3f3db8c2:8de6:4577fa84:1a639 > is not the expected transaction.
| 2006-12-07 17:26:09,046 ERROR [Sonic Resource Adapter for JCA] EXCEPTION: SonicServerSession.onMessage() cannot deliver message progress.message.jimpl.TextMessage@2d782d78 javax.resource.ResourceException java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] Invalid transaction.
| javax.resource.ResourceException: java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] Invalid transaction.
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.after(MessageInflowLocalProxy.java:232)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:134)
| at $Proxy283.afterDelivery(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.onMessage(SonicServerSession.java:177)
| at progress.message.jimpl.Session.eU_(Unknown Source)
| at progress.message.jimpl.Session.run(Unknown Source)
| at com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicServerSession.run(SonicServerSession.java:199)
| at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
| at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
| at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
| at java.lang.Thread.run(Thread.java:797)
| Caused by:
| java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] [com.arjuna.ats.internal.jta.transaction.jts.invalidtx2] Invalid transaction.
| at com.arjuna.ats.internal.jta.transaction.jts.TransactionImple.commitAndDisassociate(TransactionImple.java:1293)
| at com.arjuna.ats.internal.jta.transaction.jts.BaseTransaction.commit(BaseTransaction.java:165)
| at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.endTransaction(MessageInflowLocalProxy.java:433)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.finish(MessageInflowLocalProxy.java:312)
| at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.after(MessageInflowLocalProxy.java:228)
| ... 10 more
|
See also
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=96748
-Juha-
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3992011#3992011
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3992011
19 years, 4 months
[JBoss Seam] - problem including a jsp file into a jsf
by alban_coul
Hello,
Using jboss 4.0.4 with SEAM.
I have a problem when I use <jsp:include> into my jsf, it seams that SEAM instanciates as much databean as included page, so my conversation gets crazy!
I need to include them because I use a tabpane.
I am just wondering what to do, to be able to include jsp files into jsf page.
Here is the code of the main page :
| <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
| <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
| <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
| <%@ taglib uri="http://fmk.xxxx.fr/faces/cpage.tld" prefix="c"%>
| <%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
|
| <script language="JavaScript"
| src="<%=request.getContextPath()%>/js/navbox.js"></script>
| <f:view>
| <c:page>
| <h:form id="priseEnChargeExterneMinimaleForm">
| <c:document userContext="#{UserBean.userContext}">
| <f:facet name="htmlHead">
| <h:panelGroup>
| <f:loadBundle
| basename="fr.cpage.patient.priseencharge.web.messages" var="msg" />
| </h:panelGroup>
| </f:facet>
| <f:facet name="topBody">
| <h:panelGrid>
| <c:commandButton value="#{msg.enregistrer}"
| action="#{priseEnChargeExterneMinimale.enregistrer}" />
| </h:panelGrid>
| </f:facet>
| <t:stylesheet path="/css/prise-en-charge.css" />
| <t:stylesheet path="/css/menu-carte.css" />
| <h:panelGrid columns="1" columnClasses="paddingLienPopup">
| <f:subview id="menuCarte">
| <jsp:include flush="true" page="../popup/menu-carte.jsp" />
| </f:subview>
| </h:panelGrid>
| <h:panelGrid columns="7" styleClass="valignCenter">
| <h:outputLabel for="nom_usage_requis"
| value="#{msg.pecu_libelle_nom_usage}" />
| <h:inputText size="25" id="nom_usage_requis"
| value="#{identiteDatabean.nomUsage}" />
| <h:outputLabel for="prenomUsage" value="#{msg.pecu_libelle_prenom}" />
| <h:inputText size="25" id="prenomUsage"
| value="#{identiteDatabean.prenomUsage}" />
| <h:outputLabel for="dossier"
| value="#{msg.pecu_libelle_numero_dossier}" />
| <h:panelGrid columns="3" id="dossier" cellpadding="0"
| cellspacing="0">
| <h:outputText value="(#{dossierDatabean.etat})" />
| <h:outputText
| binding="#{priseEnChargeExterneMinimale.numeroDossierOutput}"
| value="#{dossierDatabean.numeroHospitalisation}" />
| <h:inputText size="10"
| binding="#{priseEnChargeExterneMinimale.numeroDossierInput}"
| value="#{dossierDatabean.numeroHospitalisation}" rendered="false" />
| </h:panelGrid>
| </h:panelGrid>
| <c:graphicImageSpacer />
| <t:panelTabbedPane binding="#{priseEnChargeExterneMinimale.onglets}">
| <t:panelTab label="#{msg.pecem_label_onglet_identite}">
| <f:subview id="ongletIdentite">
| <jsp:include flush="true" page="pecem-identite-onglet.jsp" />
| </f:subview>
| </t:panelTab>
| <t:panelTab label="#{msg.pecem_label_onglet_personne_en_relation}">
| <f:subview id="ongletPersonneEnRelation">
| <jsp:include flush="true"
| page="pecem-personne-en-relation-onglet.jsp" />
| </f:subview>
| </t:panelTab>
| <t:panelTab label="#{msg.pecem_label_onglet_dossier_mouvement}">
| <f:subview id="ongletDossierMouvement">
| <jsp:include flush="true"
| page="pecem-dossier-mouvement-onglet.jsp" />
| </f:subview>
| </t:panelTab>
| </t:panelTabbedPane>
| </c:document>
| </h:form>
| </c:page>
| </f:view>
|
And here the code of an included page :
| <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
| <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
| <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
| <%@ taglib uri="http://fmk.xxxx.fr/faces/cpage.tld" prefix="c"%>
|
|
| <h:panelGrid width="920">
| <h:panelGrid width="460">
| <h:outputLabel for="nisAQS" value="#{msg.ra_libelle_aqs}" />
| <h:panelGrid columnClasses=", paddingCodeLibelle" cellpadding="0"
| cellspacing="0">
| <h:inputText id="nisAQS" size="5"
| value="#{identiteDatabean.aqsHebergeur }" />
| <h:inputText id="hebergeurAQS" size="16"
| value="#{identiteDatabean.aqsNis }" />
| </h:panelGrid>
| <h:outputLabel for="nom_naissance_requis"
| value="#{msg.pecu_libelle_nom_naissance}" />
| <h:inputText size="25" id="nom_naissance_requis"
| value="#{identiteDatabean.nomFamille}">
| </h:inputText>
| <h:outputLabel for="nomMarital"
| value="#{msg.pecu_libelle_nom_marital}" />
| <h:inputText size="25" id="nomMarital"
| binding="#{priseEnChargeExterneMinimale.nomMarital}" />
| <h:outputLabel for="sexe" value="#{msg.ra_libelle_sexe}" />
| <h:selectOneListbox id="sexe" onchange="submit()"
| valueChangeListener="#{priseEnChargeExterneMinimale.sexeChanged}"
| value="#{identiteDatabean.sexe}" size="1">
| <f:selectItems value="#{identiteDatabean.sexes}" />
| </h:selectOneListbox>
| <h:outputLabel for="date_naissance_requise"
| value="#{msg.pecu_libelle_ne_le}" />
| <h:inputText id="date_naissance_requise" size="10"
| value="#{identiteDatabean.dateNaissance}">
| <f:convertDateTime timeZone="Europe/Paris" pattern="dd/MM/yyyy"
| locale="FR_fr" />
| </h:inputText>
| <h:outputLabel for="situationFamille"
| value="#{msg.pecu_libelle_situation_de_famille}" />
| <h:selectOneListbox id="situationFamille"
| value="#{identiteDatabean.situationFamilleSelectionne}" size="1">
| <f:selectItems value="#{identiteDatabean.situationsFamille}" />
| </h:selectOneListbox>
| <h:outputLabel value="#{msg.pecu_libelle_validite}" />
| <h:selectBooleanCheckbox id="validite"
| value="#{identiteDatabean.validePatient}" />
| </h:panelGrid>
| <h:panelGrid width="460">
| <h:outputLabel for="nip" value="#{msg.pecu_libelle_nip}" />
| <h:outputText id="nip" value="#{identiteDatabean.codeNip}" />
| <h:outputLabel for="adresse_premiere_ligne_requise"
| value="#{msg.pecu_libelle_adresse_de_residence}" />
| <h:inputText id="adresse_premiere_ligne_requise" size="33"
| value="#{identiteDatabean.rue}">
| </h:inputText>
| <h:outputLabel />
| <h:inputText id="adresseDeuxiemeLigne" size="33"
| value="#{identiteDatabean.premiereLigne}" />
| <h:outputLabel for="codePostalcommune"
| value="#{msg.pecu_libelle_code_postal_commune}" />
| <h:panelGrid columnClasses=", paddingCodeLibelle"
| id="codePostalcommune" cellpadding="0" cellspacing="0">
| <c:inputCompleteText
| value="#{identiteDatabean.codeDepartementDomicile}" size="5"
| id="code_postal_requis">
| </c:inputCompleteText>
| <c:inputCompleteText
| value="#{identiteDatabean.libelleDepartementDomicile}" size="25"
| id="commune_requise">
| </c:inputCompleteText>
| </h:panelGrid>
| <h:outputLabel for="pays" value="#{msg.pecu_libelle_pays}" />
| <h:panelGrid columnClasses=", paddingCodeLibelle" id="pays"
| cellpadding="0" cellspacing="0">
| <c:inputCompleteText value="#{identiteDatabean.codeIsoPaysDomicile}"
| size="3" id="code_pays_requis">
| </c:inputCompleteText>
| <c:inputCompleteText value="#{identiteDatabean.libellePaysDomicile}"
| size="25" id="pays_requis">
| </c:inputCompleteText>
| </h:panelGrid>
| <h:outputLabel for="modifieeLe"
| value="#{msg.pecu_libelle_adresse_modifiee_le}" />
| <h:outputText id="modifieeLe"
| value="#{identiteDatabean.dateDerniereModificationDomicile}">
| <f:convertDateTime timeZone="Europe/Paris" pattern="dd/MM/yyyy"
| locale="FR_fr" />
| </h:outputText>
| <h:outputLabel for="telephoneDomicile"
| value="#{msg.pecu_libelle_telephone_domicile}" />
| <h:panelGrid columnClasses=" , , paddingLR" columns="3"
| cellpadding="0" cellspacing="0">
| <h:inputText size="10" id="telephoneDomicile"
| value="#{identiteDatabean.telDomicile}" />
| <h:selectBooleanCheckbox id="lrd"
| value="#{identiteDatabean.telDomicileListeRouge}" />
| <c:graphicImageRedPhone />
| </h:panelGrid>
| <h:outputLabel for="telephonePortable"
| value="#{msg.pecu_libelle_portable}" />
| <h:panelGrid columnClasses=" , , paddingLR" cellpadding="0"
| cellspacing="0" columns="3">
| <h:inputText size="10" id="telephonePortable"
| value="#{identiteDatabean.telPortable}" />
| <h:selectBooleanCheckbox id="lrp"
| value="#{identiteDatabean.telPortableListeRouge}" />
| <c:graphicImageRedPhone />
| </h:panelGrid>
| </h:panelGrid>
| </h:panelGrid>
Any help would be appreciated.
Thanks.
Alban
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3992010#3992010
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3992010
19 years, 4 months
[EJB 3.0] - Persistence difference between Jboss 4.0.5 and 4.0.4GA
by yoav200
Hello all,
I have a WebApp that call an EJB3 that get some data from database.
I use the Jboss default database.
I used to work on Jboss 4.0.5 and every thing work fine,
I?ve changed the server to jboss 4.0.4GA and now I get an exception.
Here is the exception I get:
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.hql.antlr.HqlSqlBaseWalker] select << begin [level=1, statement=select]
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.hql.ast.tree.FromElement] FromClause{level=1} : com.mobimate.items.model.Item (no alias) -> item0_
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.hql.antlr.HqlSqlBaseWalker] select : finishing up [level=1, statement=select]
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.hql.ast.HqlSqlWalker] processQuery() : ( SELECT ( FromClause{level=1} item item0_ ) )
| 2006-12-07 18:29:02,599 DEBUG [com.mobimate.items.ejb.ItemManagerBean] EJB:fillTableWithItems() put some items in table...
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 231, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 232, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 233, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 234, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 235, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 236, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 237, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 238, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 239, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.event.def.AbstractSaveEventListener] generated identifier: 240, using strategy: org.hibernate.id.MultipleHiLoPerTableGenerator
| 2006-12-07 18:29:02,599 DEBUG [org.hibernate.hql.ast.QueryTranslatorImpl] parse() - HQL: from com.mobimate.items.model.Item
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.ast.AST] --- HQL AST ---
| \-[QUERY] 'query'
| \-[SELECT_FROM] 'SELECT_FROM'
| \-[FROM] 'from'
| \-[RANGE] 'RANGE'
| \-[DOT] '.'
| +-[DOT] '.'
| | +-[DOT] '.'
| | | +-[DOT] '.'
| | | | +-[IDENT] 'com'
| | | | \-[IDENT] 'mobimate'
| | | \-[IDENT] 'items'
| | \-[IDENT] 'model'
| \-[IDENT] 'Item'
|
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.ast.ErrorCounter] throwQueryException() : no errors
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.antlr.HqlSqlBaseWalker] select << begin [level=1, statement=select]
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.ast.tree.FromElement] FromClause{level=1} : com.mobimate.items.model.Item (no alias) -> item0_
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.antlr.HqlSqlBaseWalker] select : finishing up [level=1, statement=select]
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.hql.ast.HqlSqlWalker] processQuery() : ( SELECT ( FromClause{level=1} item item0_ ) )
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory reported no active transaction; Synchronization not registered
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory reported no active transaction; Synchronization not registered
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory reported no active transaction; Synchronization not registered
| 2006-12-07 18:29:02,615 DEBUG [org.jboss.ejb3.entity.ManagedEntityManagerFactory] ************** closing entity managersession **************
| 2006-12-07 18:29:02,615 DEBUG [org.hibernate.jdbc.JDBCContext] TransactionFactory reported no active transaction; Synchronization not registered
| 2006-12-07 18:29:02,630 DEBUG [com.mobimate.web.items.ItemList] EJB:getItems() javax.ejb.EJBException: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: JPA-QL compliance requires select clause [from com.mobimate.items.model.Item]
| 2006-12-07 18:29:02,630 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/helloweb-web].[jsp]] Servlet.service() for servlet jsp threw exception
|
apparently there have been made changes in the serer,
but what am i missing ?
thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3992000#3992000
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3992000
19 years, 4 months
[JBoss Seam] - selectItems+ajax4jsf
by gllambi
I'm trying the new selectItems tag and had some problems with it when I tried to use it with ajax4jsf.
I have two combos boxes. When the first is changed, the second one must refresh with new values. The problem is that when the first combo changes a Ilegal State Exception occurs.
Here is the jsp
| <h:panelGrid id="panelGrid" columns="2">
| <h:outputText id="etiquetaUsuario" value="#{msg.socio}" />
| <s:decorate>
| <h:inputText id="inputUsuario" value="#{cliente.usuario}" size="30">
| <a4j:support id="soporteAjaxUsuario" event="onblur"
| reRender="errorUsuario" />
| </h:inputText>
| <a4j:outputPanel id="errorUsuario" styleClass="error">
| <s:message id="mensajeErrorUsuario" />
| </a4j:outputPanel>
| </s:decorate>
| <h:outputText id="etiquetaContraseña" value="#{msg.contraseña}" />
| <s:decorate>
| <h:inputText id="inputContraseña" value="#{cliente.pwd}" size="30">
| <a4j:support id="soporteAjaxContraseña" event="onblur"
| reRender="errorPassword" />
| </h:inputText>
| <a4j:outputPanel id="errorPassword" styleClass="error">
| <s:message id="mensajeErrorContraseña" />
| </a4j:outputPanel>
| </s:decorate>
| <h:outputText id="etiquetaPais" value="#{msg.pais}" />
| <h:selectOneMenu id="seleccionarPais"
| converter="#{registro.countryConverter}" required="true"
| value="#{cliente.country}">
| <si:selectItems value="#{paises}" var="pais"
| label="#{pais.countryCode}"
| noSelectionLabel="#{msg.selecionePais}" hideNoSelection="true"></si:selectItems>
| <a4j:support id="soporteAjaxPais" event="onchange"
| reRender="seleccionarEstado" />
| </h:selectOneMenu>
| <h:outputText id="etiquetaEstado" value="#{msg.estado}" />
| <h:selectOneMenu id="seleccionarEstado"
| converter="#{registro.stateConverter}" value="#{cliente.state}"
| required="true">
| <si:selectItems value="#{estados}" var="estado"
| label="#{estado.stateCode}"
| noSelectionLabel="#{msg.seleccioneEstado}" hideNoSelection="true"></si:selectItems>
| </h:selectOneMenu>
| </h:panelGrid>
| <a4j:commandButton id="botonAjax" value="Ajax #{msg.registrarse}"
| action="#{registro.registrarse}"
| reRender="formRegistro:mensajesErrorPanel"></a4j:commandButton>
|
Here is the bean asociated with the page.
| /**
| *
| */
| package org.seam.ejemplo.validaciones.session;
|
| import java.util.List;
|
| import javax.ejb.Stateless;
| import javax.faces.convert.Converter;
| import javax.persistence.EntityManager;
| import javax.persistence.PersistenceContext;
|
| import org.jboss.seam.ScopeType;
| import org.jboss.seam.annotations.Factory;
| import org.jboss.seam.annotations.In;
| import org.jboss.seam.annotations.Logger;
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.annotations.Scope;
| import org.jboss.seam.core.FacesMessages;
| import org.jboss.seam.log.Log;
| import org.jboss.seam.selectitems.jsf.EntityConverter;
| import org.seam.ejemplo.validaciones.beans.Cliente;
| import org.seam.ejemplo.validaciones.beans.Country;
| import org.seam.ejemplo.validaciones.beans.State;
|
| /**
| * @author gllambi
| *
| */
| @Stateless
| @Name("registro")
| @Scope(ScopeType.EVENT)
| public class RegistroImpl implements Registro {
|
| @PersistenceContext
| private EntityManager em;
|
| @Logger
| private Log log;
|
| @In
| private Cliente cliente;
|
| public String registrarse() {
| log.info("Registrando al cliente...");
| List existing = em.createQuery(
| "select usuario from Cliente where usuario=:usuarioParam")
| .setParameter("usuarioParam", cliente.getUsuario())
| .getResultList();
|
| if (!existing.isEmpty()) {
| log.info("Ya existe!");
| FacesMessages.instance().add("El usuario ya existe: #{cliente.usuario}");
| return null;
|
| }else{
| em.persist(cliente);
| log.info("Se registró un cliente nuevo: #{cliente.usuario} #{cliente.pwd}");
| return "exito";
| }
| }
|
| @Factory("paises")
| public List obtenerPaises() {
| List paises = em.createQuery("from Country").getResultList();
| log.info("Hay "+paises.size()+" países.");
| return paises;
| }
|
| public void cambiarEstados(){
| log.info("Cambio los estados");
| }
|
| @Factory("estados")
| public List obtenerEstados() {
| List estados;
| if ((cliente!= null)&&(cliente.getCountry()!=null)){
| estados = em.createQuery("from State where country_id=:countryParam").
| setParameter("countryParam", cliente.getCountry().getCountryId()).getResultList();
| log.info("Hay "+estados.size()+" estados.");
| }
| else estados = em.createQuery("from State").getResultList();
| return estados;
| }
|
| public Converter getCountryConverter() {
| return new EntityConverter<Country>(){
| @Override
| protected Object getIdAsObject(String id, Class arg1) {
| return Integer.valueOf(id);
| }
|
| @Override
| protected String getIdAsString(Country entity) {
| return String.valueOf(entity.getCountryId());
| }
|
| };
| }
|
| public Converter getStateConverter() {
| return new EntityConverter<State>(){
| @Override
| protected Object getIdAsObject(String id, Class clazz) {
| return Integer.valueOf(id);
|
| }
|
| @Override
| protected String getIdAsString(State entity) {
| return String.valueOf(entity.getStateId());
| }
| };
| }
|
| }
|
Here is the log
| 2006-12-07 16:19:52,431 DEBUG [org.ajax4jsf.framework.renderer.AjaxContainerRenderer] Render Ajax Area component with ID :formRegistro:seleccionarEstado
| 2006-12-07 16:19:52,431 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: registro
| 2006-12-07 16:19:52,431 ERROR [org.apache.myfaces.lifecycle.PhaseListenerManager] Exception in PhaseListener RENDER_RESPONSE(6) afterPhase
| javax.faces.el.EvaluationException: Cannot get value for expression '#{registro.stateConverter}'
| at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:402)
| at javax.faces.component.UIOutput.getConverter(UIOutput.java:65)
| at org.jboss.seam.selectitems.ui.UISeamSelectItems.addConverters(UISeamSelectItems.java:297)
| at org.jboss.seam.selectitems.ui.UISeamSelectItems.getValue(UISeamSelectItems.java:192)
| at org.apache.myfaces.shared_impl.util.SelectItemsIterator.hasNext(SelectItemsIterator.java:102)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.internalGetSelectItemList(RendererUtils.java:477)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getSelectItemList(RendererUtils.java:453)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.internalRenderSelect(HtmlRendererUtils.java:277)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.renderMenu(HtmlRendererUtils.java:251)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlMenuRendererBase.encodeEnd(HtmlMenuRendererBase.java:54)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
| at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:249)
| at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjaxChild(AjaxContainerRenderer.java:197)
| at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjaxChild(AjaxContainerRenderer.java:190)
| at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjaxChild(AjaxContainerRenderer.java:190)
| at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjaxChild(AjaxContainerRenderer.java:190)
| at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:126)
| at org.ajax4jsf.framework.ajax.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:570)
| at org.ajax4jsf.framework.ajax.AjaxContext.renderAjaxRegion(AjaxContext.java:260)
| at org.ajax4jsf.framework.renderer.AjaxPhaseListener.afterPhase(AjaxPhaseListener.java:96)
| at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:89)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:391)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
| 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:32)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:67)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:223)
| 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.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| 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:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| 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: java.lang.IllegalStateException: No application context active
| at org.jboss.seam.Component.forName(Component.java:1534)
| at org.jboss.seam.Component.getInstance(Component.java:1584)
| at org.jboss.seam.Component.getInstance(Component.java:1567)
| at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:45)
| at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42)
| at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:574)
| at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124)
| at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:140)
| at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:383)
| ... 50 more
| 2006-12-07 16:19:52,431 DEBUG [org.ajax4jsf.framework.DebugLifecycle] End phase RENDER_RESPONSE(6)
| 2006-12-07 16:19:52,431 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-12-07 16:19:52,431 DEBUG [org.jboss.seam.servlet.SeamExceptionFilter] ended request
| 2006-12-07 16:19:52,431 DEBUG [org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter] Finished request processing total time 47ms for uri: /seam-validacion/view/registro.seam
|
Thanks a lot
Guzmán
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3991998#3991998
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3991998
19 years, 4 months