Your overlay is pulling the wrong version for c3p0. That's why you get this error. Examine for duplicate dependencies, find where it's coming from and let us know. That would be the actual bug.
My bet is that it's coming from the webapp-support module. > -----Original Message----- > From: [email protected] [mailto:[email protected]] > Sent: Wednesday, October 21, 2015 3:12 AM > To: [email protected] > Cc: Misagh Moayyed <[email protected]> > Subject: RE: [cas-user] javax.persistence.TransactionRequiredException on > CAS > 4.1.1 > > Hi Misagh, > > I saw the document is already modified, so I replaced my existing > configuration with the new one. > > Now I'm getting the following exception: > > oct 21, 2015 11:00:51 AM org.hibernate.dialect.Dialect <init> > Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ > acquireIncrement -> 16, acquireRetryAttempts -> 5, acquireRetryDelay -> > 2000, autoCommitOnClose -> false, automaticTestTable -> null, > breakAfterAcquireFailure -> false, checkoutTimeout -> 2000, > connectionCustomizerClassName -> null, connectionTesterClassName -> > com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> > z8kfsx9c128vutd825zsr|25d663c8, debugUnreturnedConnectionStackTraces -> > false, description -> null, driverClass -> com.mysql.jdbc.Driver, > factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> > false, identityToken -> z8kfsx9c128vutd825zsr|25d663c8, > idleConnectionTestPeriod -> 30, initialPoolSize -> 6, jdbcUrl -> > jdbc:mysql://fqdn:3306/cas?autoReconnect=true, > lastAcquisitionFailureDefaultUser -> null, maxAdministrativeTaskTime -> > 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections > -> 1000, maxPoolSize -> 18, maxStatements -> 0, > maxStatementsPerConnection -> 0, minPoolSize -> 6, numHelperThreads -> > 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> > select 1, properties -> {user=******, password=******}, propertyCycle -> > 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, > unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> > false ] > oct 21, 2015 11:00:51 AM org.hibernate.dialect.Dialect <init> > INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect > oct 21, 2015 11:00:51 AM > org.hibernate.engine.jdbc.internal.LobCreatorBuilder > useContextualLobCreation > INFO: HHH000424: Disabling contextual LOB creation as createClob() > method threw error : java.lang.reflect.InvocationTargetException > oct 21, 2015 11:00:51 AM > org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init> > INFO: HHH000397: Using ASTQueryTranslatorFactory > oct 21, 2015 11:00:51 AM org.hibernate.validator.internal.util.Version > <clinit> > INFO: HV000001: Hibernate Validator 5.1.3.Final > Hibernate: update RegisteredServiceImpl set access_strategy=?, > attribute_release=?, description=?, evaluation_order=?, logo=?, > logout_type=?, logout_url=?, name=?, proxy_policy=?, public_key=?, > required_handlers=?, serviceId=?, theme=?, username_attr=? where id=? > oct 21, 2015 11:00:53 AM > org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl release > INFO: HHH000010: On release of batch it still contained JDBC statements > [...] > oct 21, 2015 11:01:12 AM > org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl release > INFO: HHH000010: On release of batch it still contained JDBC statements > 2015-10-21 11:01:12,943 WARN > [org.springframework.web.context.support.XmlWebApplicationContext] - > <Exception encountered during context initialization - cancelling > refresh attempt > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'cas3ServiceSuccessView' defined in ServletContext > resource [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: > Cannot resolve reference to bean 'casAttributeEncoder' while setting > bean property 'casAttributeEncoder'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'casAttributeEncoder' defined in ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > populateBean(AbstractAutowireCapableBeanFactory.java:1222) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInsta > ntiateSingletons(DefaultListableBeanFactory.java:755) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFact > oryInitialization(AbstractApplicationContext.java:757) > at > org.springframework.context.support.AbstractApplicationContext.refresh(Abstra > ctApplicationContext.java:480) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicati > onContext(ContextLoader.java:403) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(Conte > xtLoader.java:306) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(Cont > extLoaderListener.java:106) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4 > 973) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5 > 467) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:90 > 1) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114 > 5) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:61 > 5) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'casAttributeEncoder' defined in > ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveConstruc > torArguments(ConstructorResolver.java:648) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:140) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 28 more > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'servicesManager' defined in > ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:275) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 40 more > Caused by: org.springframework.beans.BeanInstantiationException: Failed > to instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instant > iate(SimpleInstantiationStrategy.java:122) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:267) > ... 49 more > Caused by: java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5$1.doBind(BlobTypeDescr > iptor.java:147) > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2$1.doBind(BlobTypeDescr > iptor.java:103) > at > org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:286) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:281) > at > org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(Abstract > SingleColumnStandardBasicType.java:56) > at > org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEnti > tyPersister.java:2843) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3248) > at > org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Abstrac > tEntityPersister.java:3183) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3525) > at > org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.j > ava:159) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351) > at > org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions( > AbstractFlushingEventListener.java:350) > at > org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEv > entListener.java:56) > at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258) > at > org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425) > at > org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransact > ionCommit(JdbcTransaction.java:101) > at > org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractT > ransactionImpl.java:177) > at > org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77) > at > org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionMana > ger.java:517) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.pr > ocessCommit(AbstractPlatformTransactionManager.java:757) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.co > mmit(AbstractPlatformTransactionManager.java:726) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTr > ansactionAfterReturning(TransactionAspectSupport.java:521) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWi > thinTransaction(TransactionAspectSupport.java:291) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tra > nsactionInterceptor.java:96) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Expose > InvocationInterceptor.java:92) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProx > y.java:207) > at com.sun.proxy.$Proxy94.load(Unknown Source) > at > org.jasig.cas.services.DefaultServicesManagerImpl.load(DefaultServicesManager > Impl.java:165) > at > org.jasig.cas.services.DefaultServicesManagerImpl.<init>(DefaultServicesManag > erImpl.java:60) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccess > orImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruct > orAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) > ... 51 more > > > 2015-10-21 11:01:12,950 ERROR > [org.springframework.web.context.ContextLoader] - <Context > initialization failed > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'cas3ServiceSuccessView' defined in ServletContext > resource [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: > Cannot resolve reference to bean 'casAttributeEncoder' while setting > bean property 'casAttributeEncoder'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'casAttributeEncoder' defined in ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > populateBean(AbstractAutowireCapableBeanFactory.java:1222) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInsta > ntiateSingletons(DefaultListableBeanFactory.java:755) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFact > oryInitialization(AbstractApplicationContext.java:757) > at > org.springframework.context.support.AbstractApplicationContext.refresh(Abstra > ctApplicationContext.java:480) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicati > onContext(ContextLoader.java:403) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(Conte > xtLoader.java:306) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(Cont > extLoaderListener.java:106) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4 > 973) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5 > 467) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:90 > 1) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114 > 5) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:61 > 5) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'casAttributeEncoder' defined in > ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveConstruc > torArguments(ConstructorResolver.java:648) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:140) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 28 more > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'servicesManager' defined in > ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:275) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 40 more > Caused by: org.springframework.beans.BeanInstantiationException: Failed > to instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instant > iate(SimpleInstantiationStrategy.java:122) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:267) > ... 49 more > Caused by: java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5$1.doBind(BlobTypeDescr > iptor.java:147) > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2$1.doBind(BlobTypeDescr > iptor.java:103) > at > org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:286) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:281) > at > org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(Abstract > SingleColumnStandardBasicType.java:56) > at > org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEnti > tyPersister.java:2843) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3248) > at > org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Abstrac > tEntityPersister.java:3183) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3525) > at > org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.j > ava:159) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351) > at > org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions( > AbstractFlushingEventListener.java:350) > at > org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEv > entListener.java:56) > at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258) > at > org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425) > at > org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransact > ionCommit(JdbcTransaction.java:101) > at > org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractT > ransactionImpl.java:177) > at > org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77) > at > org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionMana > ger.java:517) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.pr > ocessCommit(AbstractPlatformTransactionManager.java:757) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.co > mmit(AbstractPlatformTransactionManager.java:726) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTr > ansactionAfterReturning(TransactionAspectSupport.java:521) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWi > thinTransaction(TransactionAspectSupport.java:291) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tra > nsactionInterceptor.java:96) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Expose > InvocationInterceptor.java:92) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProx > y.java:207) > at com.sun.proxy.$Proxy94.load(Unknown Source) > at > org.jasig.cas.services.DefaultServicesManagerImpl.load(DefaultServicesManager > Impl.java:165) > at > org.jasig.cas.services.DefaultServicesManagerImpl.<init>(DefaultServicesManag > erImpl.java:60) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccess > orImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruct > orAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) > ... 51 more > > > > ==> localhost.2015-10-21.log <== > oct 21, 2015 11:01:12 AM org.apache.catalina.core.StandardContext > listenerStart > GRAVE: Excepción enviando evento inicializado de contexto a instancia de > escuchador de clase > org.springframework.web.context.ContextLoaderListener > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'cas3ServiceSuccessView' defined in ServletContext > resource [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: > Cannot resolve reference to bean 'casAttributeEncoder' while setting > bean property 'casAttributeEncoder'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'casAttributeEncoder' defined in ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > populateBean(AbstractAutowireCapableBeanFactory.java:1222) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInsta > ntiateSingletons(DefaultListableBeanFactory.java:755) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFact > oryInitialization(AbstractApplicationContext.java:757) > at > org.springframework.context.support.AbstractApplicationContext.refresh(Abstra > ctApplicationContext.java:480) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicati > onContext(ContextLoader.java:403) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(Conte > xtLoader.java:306) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(Cont > extLoaderListener.java:106) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4 > 973) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5 > 467) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:90 > 1) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114 > 5) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:61 > 5) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'casAttributeEncoder' defined in > ServletContext resource > [/WEB-INF/spring-configuration/protocolViewsConfiguration.xml]: Cannot > resolve reference to bean 'servicesManager' while setting constructor > argument; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'servicesManager' defined in ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:359) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > ValueIfNecessary(BeanDefinitionValueResolver.java:108) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveConstruc > torArguments(ConstructorResolver.java:648) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:140) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 28 more > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'servicesManager' defined in > ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Bean > instantiation via constructor failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:275) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > doCreateBean(AbstractAutowireCapableBeanFactory.java:504) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. > createBean(AbstractAutowireCapableBeanFactory.java:476) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abs > tractBeanFactory.java:303) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSin > gleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abstr > actBeanFactory.java:299) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstrac > tBeanFactory.java:194) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolve > Reference(BeanDefinitionValueResolver.java:351) > ... 40 more > Caused by: org.springframework.beans.BeanInstantiationException: Failed > to instantiate [org.jasig.cas.services.DefaultServicesManagerImpl]: > Constructor threw exception; nested exception is > java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instant > iate(SimpleInstantiationStrategy.java:122) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstru > ctor(ConstructorResolver.java:267) > ... 49 more > Caused by: java.lang.AbstractMethodError: > com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/ > InputStream;J)V > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5$1.doBind(BlobTypeDescr > iptor.java:147) > at > org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2$1.doBind(BlobTypeDescr > iptor.java:103) > at > org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:286) > at > org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasi > cType.java:281) > at > org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(Abstract > SingleColumnStandardBasicType.java:56) > at > org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEnti > tyPersister.java:2843) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3248) > at > org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Abstrac > tEntityPersister.java:3183) > at > org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityP > ersister.java:3525) > at > org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.j > ava:159) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465) > at > org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351) > at > org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions( > AbstractFlushingEventListener.java:350) > at > org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEv > entListener.java:56) > at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258) > at > org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425) > at > org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransact > ionCommit(JdbcTransaction.java:101) > at > org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractT > ransactionImpl.java:177) > at > org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77) > at > org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionMana > ger.java:517) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.pr > ocessCommit(AbstractPlatformTransactionManager.java:757) > at > org.springframework.transaction.support.AbstractPlatformTransactionManager.co > mmit(AbstractPlatformTransactionManager.java:726) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTr > ansactionAfterReturning(TransactionAspectSupport.java:521) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWi > thinTransaction(TransactionAspectSupport.java:291) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tra > nsactionInterceptor.java:96) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Expose > InvocationInterceptor.java:92) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > veMethodInvocation.java:179) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProx > y.java:207) > at com.sun.proxy.$Proxy94.load(Unknown Source) > at > org.jasig.cas.services.DefaultServicesManagerImpl.load(DefaultServicesManager > Impl.java:165) > at > org.jasig.cas.services.DefaultServicesManagerImpl.<init>(DefaultServicesManag > erImpl.java:60) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccess > orImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruct > orAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) > ... 51 more > > C3P0 version is 0.9.5.1, and our properties configuration looks like > this, which I don't know if is ok since I cannot find any MySQL specific > configuration example here [1]. > > database.dialect=org.hibernate.dialect.MySQLDialect > database.batchSize=50 > database.driverClass=com.mysql.jdbc.Driver > database.url=jdbc:mysql://fqdn/cas?autoReconnect=true > database.user=cas > database.password=... > > Is there something with my configuration or is this a bug? > > Thanks. > > [1]: > http://jasig.github.io/cas/4.1.x/installation/Service-Management.html > > El 2015-10-20 22:31, Misagh Moayyed escribió: > > OK. This is likely an issue with the docs then. I'll see if I can > > update it > > shortly. > > > >> -----Original Message----- > >> From: Nicolás [mailto:[email protected]] > >> Sent: Tuesday, October 20, 2015 1:13 PM > >> To: [email protected] > >> Subject: Re: [cas-user] javax.persistence.TransactionRequiredException > >> on > >> CAS > >> 4.1.1 > >> > >> Hi Misagh, > >> > >> Sorry, I should probably have mentioned I just want Services via JPA, > >> so I > >> followed [1] which indeed mentions factoryBean, and that's my exact > >> configuration which was working so far with 4.1.0. > >> > >> For ticketing we're using Hazelcast. > >> > >> If you need a debug level log I can provide it. > >> > >> Thanks. > >> > >> Regards. > >> > >> [1]: > >> http://jasig.github.io/cas/4.1.x/installation/Service-Management.html > >> > >> El 20/10/15 a las 14:50, Misagh Moayyed escribió: > >> > Make sure your config matches the docs, exactly by the letter. For > >> instance, you want your entity manager to be called > >> “entityManagerFactory”, > >> and not “factoryBean”. > >> > > >> > - Misagh > >> > > >> >> On Oct 20, 2015, at 4:46 AM, [email protected] wrote: > >> >> > >> >> Hi, > >> >> > >> >> We just upgraded to CAS 4.1.1. When saving a service in the > >> >> cas-management > >> webapp, the following exception is thrown: > >> >> > >> >> 2015-10-20 12:34:57,509 ERROR > >> >> [org.jasig.cas.services.web.RegisteredServiceSimpleFormController] - > >> >> <javax.persistence.TransactionRequiredException: No transactional > >> >> EntityManager available > >> >> java.lang.RuntimeException: > >> javax.persistence.TransactionRequiredException: No transactional > >> EntityManager available > >> >> at > >> > org.jasig.cas.services.web.RegisteredServiceSimpleFormController.saveService_ > >> aroundBody0(RegisteredServiceSimpleFormController.java:102) > >> >> at > >> > org.jasig.cas.services.web.RegisteredServiceSimpleFormController$AjcClosure1. > >> run(RegisteredServiceSimpleFormController.java:1) > >> >> at > >> org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) > >> >> at > >> > org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) > >> >> at > >> > org.jasig.cas.services.web.RegisteredServiceSimpleFormController.saveService( > >> RegisteredServiceSimpleFormController.java:85) > >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >> >> at > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > >> >> at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. > >> java:43) > >> >> at java.lang.reflect.Method.invoke(Method.java:606) > >> >> at > >> > org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(Invoca > >> bleHandlerMethod.java:221) > >> >> at > >> > org.springframework.web.method.support.InvocableHandlerMethod.invokeForReques > >> t(InvocableHandlerMethod.java:137) > >> >> at > >> > org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandler > >> Method.invokeAndHandle(ServletInvocableHandlerMethod.java:110) > >> >> at > >> > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAd > >> apter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) > >> >> at > >> > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAd > >> apter.handleInternal(RequestMappingHandlerAdapter.java:705) > >> >> at > >> > org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handl > >> e(AbstractHandlerMethodAdapter.java:85) > >> >> at > >> > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServle > >> t.java:959) > >> >> at > >> > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet > >> .java:893) > >> >> at > >> > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServ > >> let.java:966) > >> >> at > >> > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java > >> :868) > >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > >> >> at > >> > org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.jav > >> a:842) > >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationF > >> ilterChain.java:303) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCha > >> in.java:208) > >> >> at > >> > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(Chara > >> cterEncodingFilter.java:85) > >> >> at > >> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFi > >> lter.java:107) > >> >> at > >> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delegatin > >> gFilterProxy.java:344) > >> >> at > >> > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilte > >> rProxy.java:261) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationF > >> ilterChain.java:241) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCha > >> in.java:208) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:316) > >> >> at > >> > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.i > >> nvoke(FilterSecurityInterceptor.java:126) > >> >> at > >> > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.d > >> oFilter(FilterSecurityInterceptor.java:90) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(E > >> xceptionTranslationFilter.java:114) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.session.SessionManagementFilter.doFilter(Ses > >> sionManagementFilter.java:122) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.AnonymousAuthenticationFilter > >> .doFilter(AnonymousAuthenticationFilter.java:111) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequest > >> Filter.doFilter(SecurityContextHolderAwareRequestFilter.java:168) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilte > >> r(RequestCacheAwareFilter.java:48) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.www.BasicAuthenticationFilter > >> .doFilterInternal(BasicAuthenticationFilter.java:158) > >> >> at > >> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFi > >> lter.java:107) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.ui.DefaultLoginPageGenerating > >> Filter.doFilter(DefaultLoginPageGeneratingFilter.java:162) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.AbstractAuthenticationProcess > >> ingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.AbstractAuthenticationProcess > >> ingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.authentication.logout.LogoutFilter.doFilter( > >> LogoutFilter.java:120) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter. > >> java:120) > >> >> at > >> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFi > >> lter.java:107) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(H > >> eaderWriterFilter.java:64) > >> >> at > >> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFi > >> lter.java:107) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.context.request.async.WebAsyncManagerIntegra > >> tionFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53) > >> >> at > >> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFi > >> lter.java:107) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.context.SecurityContextPersistenceFilter.doF > >> ilter(SecurityContextPersistenceFilter.java:91) > >> >> at > >> > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter > >> (FilterChainProxy.java:330) > >> >> at > >> > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChai > >> nProxy.java:213) > >> >> at > >> > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.j > >> ava:176) > >> >> at > >> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delegatin > >> gFilterProxy.java:344) > >> >> at > >> > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilte > >> rProxy.java:261) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationF > >> ilterChain.java:241) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCha > >> in.java:208) > >> >> at > >> > org.jasig.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfo > >> ThreadLocalFilter.java:62) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationF > >> ilterChain.java:241) > >> >> at > >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCha > >> in.java:208) > >> >> at > >> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.jav > >> a:220) > >> >> at > >> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.jav > >> a:122) > >> >> at > >> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase. > >> java:501) > >> >> at > >> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) > >> >> at > >> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) > >> >> at > >> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > >> 116) > >> >> at > >> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > >> >> at > >> > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Proces > >> sor.java:1041) > >> >> at > >> > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstract > >> Protocol.java:607) > >> >> at > >> > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:3 > >> 13) > >> >> at > >> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114 > >> 5) > >> >> at > >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:61 > >> 5) > >> >> at java.lang.Thread.run(Thread.java:745) > >> >> Caused by: javax.persistence.TransactionRequiredException: No > >> transactional EntityManager available > >> >> at > >> > org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInv > >> ocationHandler.invoke(SharedEntityManagerCreator.java:275) > >> >> at com.sun.proxy.$Proxy48.merge(Unknown Source) > >> >> at > >> > org.jasig.cas.services.JpaServiceRegistryDaoImpl.save_aroundBody4(JpaServiceR > >> egistryDaoImpl.java:58) > >> >> at > >> > org.jasig.cas.services.JpaServiceRegistryDaoImpl$AjcClosure5.run(JpaServiceRe > >> gistryDaoImpl.java:1) > >> >> at > >> org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) > >> >> at > >> > org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) > >> >> at > >> > org.jasig.cas.services.JpaServiceRegistryDaoImpl.save(JpaServiceRegistryDaoIm > >> pl.java:56) > >> >> at > >> > org.jasig.cas.services.DefaultServicesManagerImpl.save_aroundBody10(DefaultSe > >> rvicesManagerImpl.java:147) > >> >> at > >> > org.jasig.cas.services.DefaultServicesManagerImpl$AjcClosure11.run(DefaultSer > >> vicesManagerImpl.java:1) > >> >> at > >> org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) > >> >> at > >> > org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) > >> >> at > >> > org.jasig.cas.services.DefaultServicesManagerImpl.save(DefaultServicesManager > >> Impl.java:147) > >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >> >> at > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > >> >> at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. > >> java:43) > >> >> at java.lang.reflect.Method.invoke(Method.java:606) > >> >> at > >> > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUt > >> ils.java:317) > >> >> at > >> > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint( > >> ReflectiveMethodInvocation.java:190) > >> >> at > >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > >> veMethodInvocation.java:157) > >> >> at > >> > org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(M > >> ethodInvocationProceedingJoinPoint.java:85) > >> >> at > >> > org.jasig.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTra > >> ilManagementAspect.java:128) > >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >> >> at > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > >> >> at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. > >> java:43) > >> >> at java.lang.reflect.Method.invoke(Method.java:606) > >> >> at > >> > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithG > >> ivenArgs(AbstractAspectJAdvice.java:621) > >> >> at > >> > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(Abst > >> ractAspectJAdvice.java:610) > >> >> at > >> > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvic > >> e.java:68) > >> >> at > >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > >> veMethodInvocation.java:168) > >> >> at > >> > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Expose > >> InvocationInterceptor.java:92) > >> >> at > >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflecti > >> veMethodInvocation.java:179) > >> >> at > >> > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProx > >> y.java:207) > >> >> at com.sun.proxy.$Proxy51.save(Unknown Source) > >> >> at > >> > org.jasig.cas.services.web.RegisteredServiceSimpleFormController.saveService_ > >> aroundBody0(RegisteredServiceSimpleFormController.java:93) > >> >> ... 87 more > >> >> > >> >> This worked so far at 4.1.0. Hibernate version is 4.3.10.Final, and > >> >> the > >> configuration at managementConfigContext.xml is the following: > >> >> > >> >> <tx:annotation-driven /> > >> >> > >> >> <bean id="factoryBean" > >> >> > >> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" > >> >> p:dataSource-ref="dataSource" > >> >> p:jpaVendorAdapter-ref="jpaVendorAdapter" > >> >> p:packagesToScan-ref="packagesToScan"> > >> >> <property name="jpaProperties"> > >> >> <props> > >> >> <prop > >> key="hibernate.dialect">${database.hibernate.dialect}</prop> > >> >> <prop key="hibernate.hbm2ddl.auto">update</prop> > >> >> <prop > >> key="hibernate.jdbc.batch_size">${database.hibernate.batchSize:10}</prop> > >> >> </props> > >> >> </property> > >> >> </bean> > >> >> > >> >> <util:list id="packagesToScan"> > >> >> <value>org.jasig.cas.services</value> > >> >> <value>org.jasig.cas.ticket</value> > >> >> <value>org.jasig.cas.adaptors.jdbc</value> > >> >> </util:list> > >> >> > >> >> <bean id="jpaVendorAdapter" > >> >> > >> class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" > >> >> p:generateDdl="true" > >> >> p:showSql="true" /> > >> >> > >> >> <bean id="serviceRegistryDao" > >> >> class="org.jasig.cas.services.JpaServiceRegistryDaoImpl" /> > >> >> > >> >> <bean id="transactionManager" > >> >> class="org.springframework.orm.jpa.JpaTransactionManager" > >> >> p:entityManagerFactory-ref="factoryBean" /> > >> >> > >> >> <bean > >> >> class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanP > >> >> ostProcessor" /> > >> >> > >> >> <bean > >> >> id="dataSource" > >> >> class="org.apache.commons.dbcp.BasicDataSource" > >> >> p:driverClassName="${database.driverClass}" > >> >> p:url="${database.url}" > >> >> p:password="${database.password}" > >> >> p:username="${database.user}" /> > >> >> > >> >> Any hint? If needed, I can provide DEBUG level logs. > >> >> > >> >> Thanks. > >> >> > >> >> -- > >> >> You are currently subscribed to [email protected] as: > >> >> [email protected] To unsubscribe, change settings or access > >> >> archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user > >> > > >> > >> > >> -- > >> You are currently subscribed to [email protected] as: > >> [email protected] To unsubscribe, change settings or access > >> archives, > >> see > >> http://www.ja-sig.org/wiki/display/JSG/cas-user > > -- > You are currently subscribed to [email protected] as: > [email protected] > To unsubscribe, change settings or access archives, see http://www.ja- > sig.org/wiki/display/JSG/cas-user -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
