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

Reply via email to