I am getting the same error message and am totally perplexed. I can run CAS on my local machine, but when I deploy it to our server it gives me this same error. Did you ever find a solution?
Thanks, MILONE FRANCESCO PAOLO wrote: > > Hi, > > I am new to CAS software, and i'm not sure this is the right address to > ask questions. > > > > Anyway I'm tryng to deploy CAS Server 3.2.1 on Jboss 4.2.2 , jdk > 1.5.0_15 on Centos 5 and I get the following error: > > > > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'validationAnnotationBeanPostProcessor' defined in > ServletContext resource > [/WEB-INF/spring-configuration/applicationContext.xml]: Initialization > of bean failed; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name > 'org.springframework.transaction.config.internalTransactionAdvisor': > Cannot create inner bean '(inner bean)' of type > [org.springframework.transaction.interceptor.TransactionInterceptor] > while setting bean property 'transactionInterceptor'; nested exception > is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name '(inner bean)': Cannot resolve reference to bean > 'transactionManager' while setting bean property 'transactionManager'; > nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'transactionManager' defined in ServletContext resource > [/WEB-INF/deployerConfigContext.xml]: Cannot resolve reference to bean > 'entityManagerFactory' while setting bean property > 'entityManagerFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'entityManagerFactory' defined in ServletContext resource > [/WEB-INF/deployerConfigContext.xml]: Invocation of init method failed; > nested exception is java.lang.ClassCastException: > org.hibernate.search.event.FullTextIndexEventListener > > > > The deployerConfigContext I'am using: > > > > <?xml version="1.0" encoding="UTF-8"?> > > <!-- > > | deployerConfigContext.xml centralizes into one file some > of the declarative configuration that > > | all CAS deployers will need to modify. > > | > > | This file declares some of the Spring-managed JavaBeans > that make up a CAS deployment. > > | The beans declared in this file are instantiated at > context initialization time by the Spring > > | ContextLoaderListener declared in web.xml. It finds this > file because this > > | file is among those declared in the context parameter > "contextConfigLocation". > > | > > | By far the most common change you will need to make in > this file is to change the last bean > > | declaration to replace the default > SimpleTestUsernamePasswordAuthenticationHandler with > > | one implementing your approach for authenticating > usernames and passwords. > > +--> > > <beans xmlns="http://www.springframework.org/schema/beans" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xmlns:p="http://www.springframework.org/schema/p" > > xmlns:tx="http://www.springframework.org/schema/tx" > > xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > > http://www.springframework.org/schema/tx > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> > > > > > > > > <!-- > > | This bean declares our AuthenticationManager. > The CentralAuthenticationService service bean > > | declared in applicationContext.xml picks up > this AuthenticationManager by reference to its id, > > | "authenticationManager". Most deployers will > be able to use the default AuthenticationManager > > | implementation and so do not need to change > the class of this bean. We include the whole > > | AuthenticationManager here in the > userConfigContext.xml so that you can see the things you will > > | need to change in context. > > +--> > > <bean id="authenticationManager" > > > class="org.jasig.cas.authentication.AuthenticationManagerImpl"> > > <!-- > > | This is the List of > CredentialToPrincipalResolvers that identify what Principal is trying to > authenticate. > > | The AuthenticationManagerImpl > considers them in order, finding a CredentialToPrincipalResolver which > > | supports the presented credentials. > > | > > | AuthenticationManagerImpl uses > these resolvers for two purposes. First, it uses them to identify the > Principal > > | attempting to authenticate to CAS > /login . In the default configuration, it is the > DefaultCredentialsToPrincipalResolver > > | that fills this role. If you are > using some other kind of credentials than UsernamePasswordCredentials, > you will need to replace > > | > DefaultCredentialsToPrincipalResolver with a > CredentialsToPrincipalResolver that supports the credentials you are > > | using. > > | > > | Second, AuthenticationManagerImpl > uses these resolvers to identify a service requesting a proxy granting > ticket. > > | In the default configuration, it is > the HttpBasedServiceCredentialsToPrincipalResolver that serves this > purpose. > > | You will need to change this list > if you are identifying services by something more or other than their > callback URL. > > +--> > > <property > name="credentialsToPrincipalResolvers"> > > <list> > > <!-- > > | > UsernamePasswordCredentialsToPrincipalResolver supports the > UsernamePasswordCredentials that we use for /login > > | by default > and produces SimplePrincipal instances conveying the username from the > credentials. > > | > > | If you've > changed your LoginFormAction to use credentials other than > UsernamePasswordCredentials then you will also > > | need to > change this bean declaration (or add additional declarations) to declare > a CredentialsToPrincipalResolver that supports the > > | Credentials > you are using. > > +--> > > <bean > > > class="org.jasig.cas.authentication.principal.UsernamePasswordCredential > sToPrincipalResolver" /> > > <!-- > > | > HttpBasedServiceCredentialsToPrincipalResolver supports > HttpBasedCredentials. It supports the CAS 2.0 approach of > > | > authenticating services by SSL callback, extracting the callback URL > from the Credentials and representing it as a > > | > SimpleService identified by that callback URL. > > | > > | If you are > representing services by something more or other than an HTTPS URL > whereat they are able to > > | receive a > proxy callback, you will need to change this bean declaration (or add > additional declarations). > > +--> > > <bean > > > class="org.jasig.cas.authentication.principal.HttpBasedServiceCredential > sToPrincipalResolver" /> > > </list> > > </property> > > > > <!-- > > | Whereas > CredentialsToPrincipalResolvers identify who it is some Credentials > might authenticate, > > | AuthenticationHandlers actually > authenticate credentials. Here we declare the AuthenticationHandlers > that > > | authenticate the Principals that > the CredentialsToPrincipalResolvers identified. CAS will try these > handlers in turn > > | until it finds one that both > supports the Credentials presented and succeeds in authenticating. > > +--> > > <property name="authenticationHandlers"> > > <list> > > <!-- > > | This is the > authentication handler that authenticates services by means of callback > via SSL, thereby validating > > | a server > side SSL certificate. > > +--> > > <bean > class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCred > entialsAuthenticationHandler" > > > p:httpClient-ref="httpClient" /> > > <!-- > > | This is the > authentication handler declaration that every CAS deployer will need to > change before deploying CAS > > | into > production. The default SimpleTestUsernamePasswordAuthenticationHandler > authenticates UsernamePasswordCredentials > > | where the > username equals the password. You will need to replace this with an > AuthenticationHandler that implements your > > | local > authentication strategy. You might accomplish this by coding a new such > handler and declaring > > | > edu.someschool.its.cas.MySpecialHandler here, or you might use one of > the handlers provided in the adaptors modules. > > +--> > > <!--bean > > > class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePa > sswordAuthenticationHandler" /--> > > <bean > class="org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler" > > > <property name="filter" value="cn=%u,o=acmldap,c=IT" /> > > <property name="contextSource" ref="contextSource" /> > > </bean> > > </list> > > </property> > > </bean> > > > > > > <!-- > > This bean defines the security roles for the Services > Management application. Simple deployments can use the in-memory > version. > > More robust deployments will want to use another option, > such as the Jdbc version. > > > > The name of this should remain "userDetailsService" in order > for Acegi to find it. > > > > To use this, you should add an entry similar to the > following between the two value tags: > > battags=notused,ROLE_ADMIN > > > > where battags is the username you want to grant access to. > You can put one entry per line. > > --> > > <bean id="userDetailsService" > class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl"> > > <property name="userMap"> > > > <value>fmilone=pippo,ROLE_ADMIN</value> > > </property> > > </bean> > > > > <bean id="contextSource" > class="org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource"> > > <property name="pooled" value="true"/> > > <property name="urls"> > > <list> > > <value>ldap://26.2.104.227/</value> > > </list> > > </property> > > </bean> > > > > <!-- > > Bean that defines the attributes that a service may return. > This example uses the Stub/Mock version. A real implementation > > may go against a database or LDAP server. The id should > remain "attributeRepository" though. > > --> > > <bean id="attributeRepository" > > > class="org.jasig.services.persondir.support.StubPersonAttributeDao"> > > <property name="backingMap"> > > <map> > > <entry key="uid" > value="uid" /> > > <entry key="userPassword" > value="userPassword" /> > > <!--entry > key="eduPersonAffiliation" value="eduPersonAffiliation" /--> > > <!--entry > key="groupMembership" value="groupMembership" /--> > > </map> > > </property> > > </bean> > > > > <!-- > > Sample, in-memory data store for the ServiceRegistry. A real > implementation > > would probably want to replace this with the JPA-backed > ServiceRegistry DAO > > The name of this bean should remain "serviceRegistryDao". > > --> > > <!--bean > > id="serviceRegistryDao" > > > class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" /--> > > > > <bean id="serviceRegistryDao" > class="org.jasig.cas.services.JpaServiceRegistryDaoImpl" > p:entityManagerFactory-ref="entityManagerFactory" /> > > <bean id="entityManagerFactory" > class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBea > n"> > > <property name="dataSource" ref="dataSource"/> > > <property name="jpaVendorAdapter"> > > <bean > class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> > > <property name="generateDdl" > value="true"/> > > <property name="showSql" value="true" > /> > > </bean> > > </property> > > <property name="jpaProperties"> > > <props> > > <prop > key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> > > <prop > key="hibernate.hbm2ddl.auto">update</prop> > > </props> > > </property> > > </bean> > > > > <bean id="transactionManager" > class="org.springframework.orm.jpa.JpaTransactionManager"> > > <property name="entityManagerFactory" > ref="entityManagerFactory"/> > > </bean> > > > > <tx:annotation-driven transaction-manager="transactionManager"/> > > > > > > <bean > > id="dataSource" > > class="org.apache.commons.dbcp.BasicDataSource" > > p:driverClassName="com.mysql.jdbc.Driver" > > > p:url="jdbc:mysql://localhost:3306/cas_services?autoReconnect=true" > > p:password="cas_services" > > p:username="cas_services" /> > > > > > > > > > > </beans> > > > > Incidentally if I try to open this file with XML SPY I get an import > error for the http://www.springframework.org/schema/tx/spring-tx-2.0.xsd > schema on this point > > > > <xsd:import namespace="http://www.springframework.org/schema/tool"/> > > > > Can anyone help me? > > Thanks > > > > > > > > > _______________________________________________ > Yale CAS mailing list > [email protected] > http://tp.its.yale.edu/mailman/listinfo/cas > > -- View this message in context: http://www.nabble.com/deploy-problem-Cas-Server-tp18605324p19425194.html Sent from the CAS Users mailing list archive at Nabble.com. _______________________________________________ Yale CAS mailing list [email protected] http://tp.its.yale.edu/mailman/listinfo/cas
