Hi,

 

I'm trying to setup CAS 4.0's service management webapp. I have created
a maven overlay based on 
https://github.com/UniconLabs/simple-cas4-overlay-template and have
managed to take care of authentication (CAS) and authorization (static
list of users). I am attempting to configure a JPA Service Registry so I
can use MySQL as the data store. I have followed the configuration
provided  on 
http://jasig.github.io/cas/4.0.x/installation/Service-Management.html,
version changed dependencies, and scoured the internet for info to no
avail. It always seems to end with hibernate not mapping
AbstractRegisteredService. Anyone have any ideas? Below the error stack
I have included the dependencies.

 

2015-01-20 22:49:54,443 ERROR
[org.jasig.cas.web.init.SafeContextLoaderListener] -
<SafeContextLoaderListener: 

The Spring ContextLoaderListener we wrap threw on contextInitialized.

But for our having caught this error, the web application context would
not have initialized.>

org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'servicesManager' defined in ServletContext resource
[/WEB-INF/spring-configuration/applicationContext.xml]: Instantiation of
bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Could not
instantiate bean class
[org.jasig.cas.services.DefaultServicesManagerImpl]: Constructor threw
exception; nested exception is java.lang.IllegalArgumentException:
org.hibernate.hql.internal.ast.QuerySyntaxException:
AbstractRegisteredService is not mapped [select r from
AbstractRegisteredService r]

        at
org.springframework.beans.factory.support.ConstructorResolver.autowireCo
nstructor(ConstructorResolver.java:288)

        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075)

        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979)

        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)

       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:458)

        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:296)

        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:223)

        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:293)

        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:194)

        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:628)

        at
org.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:932)

        at
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:479)

        at
org.springframework.web.context.ContextLoader.configureAndRefreshWebAppl
icationContext(ContextLoader.java:389)

        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:294)

        at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:112)

        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(Safe
ContextLoaderListener.java:75)

        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j
ava:4779)

        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.j
ava:5273)

        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:895)

        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)

        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)

        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)

        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:159
9)

        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.jav
a:1145)

        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:615)

        at java.lang.Thread.run(Thread.java:745)

Caused by: org.springframework.beans.BeanInstantiationException: Could
not instantiate bean class
[org.jasig.cas.services.DefaultServicesManagerImpl]: Constructor threw
exception; nested exception is java.lang.IllegalArgumentException:
org.hibernate.hql.internal.ast.QuerySyntaxException:
AbstractRegisteredService is not mapped [select r from
AbstractRegisteredService r]

        at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163)

        at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.in
stantiate(SimpleInstantiationStrategy.java:121)

        at
org.springframework.beans.factory.support.ConstructorResolver.autowireCo
nstructor(ConstructorResolver.java:280)

        ... 28 more

Caused by: java.lang.IllegalArgumentException:
org.hibernate.hql.internal.ast.QuerySyntaxException:
AbstractRegisteredService is not mapped [select r from
AbstractRegisteredService r]

        at
org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManage
rImpl.java:1348)

        at
org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManage
rImpl.java:1289)

        at
org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityMa
nagerImpl.java:344)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:57)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:606)

        at
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityM
anagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:366)

        at com.sun.proxy.$Proxy134.createQuery(Unknown Source)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:57)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:606)

        at
org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManag
erInvocationHandler.invoke(SharedEntityManagerCreator.java:241)

        at com.sun.proxy.$Proxy134.createQuery(Unknown Source)

        at
org.jasig.cas.services.JpaServiceRegistryDaoImpl.load(JpaServiceRegistry
DaoImpl.java:49)

        at
org.jasig.cas.services.DefaultServicesManagerImpl.load(DefaultServicesMa
nagerImpl.java:148)

        at
org.jasig.cas.services.DefaultServicesManagerImpl.<init>(DefaultServices
ManagerImpl.java:71)

        at
org.jasig.cas.services.DefaultServicesManagerImpl.<init>(DefaultServices
ManagerImpl.java:57)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
ccessorImpl.java:57)

        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
tructorAccessorImpl.java:45)

        at
java.lang.reflect.Constructor.newInstance(Constructor.java:526)

        at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)

        ... 30 more

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException:
AbstractRegisteredService is not mapped [select r from
AbstractRegisteredService r]

        at
org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPer
sister(SessionFactoryHelper.java:180)

        at
org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(Fr
omElementFactory.java:110)

        at
org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause
.java:93)

        at
org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalk
er.java:326)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBase
Walker.java:3252)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSql
BaseWalker.java:3141)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseW
alker.java:694)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker
.java:550)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSql
BaseWalker.java:287)

        at
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWa
lker.java:235)

        at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslat
orImpl.java:248)

        at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTransl
atorImpl.java:183)

        at
org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslat
orImpl.java:136)

        at
org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:101
)

        at
org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)

        at
org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanC
ache.java:119)

        at
org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessi
onImpl.java:214)

        at
org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionIm
pl.java:192)

        at
org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1537)

        at
org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityMa
nagerImpl.java:295)

        ... 51 more

 

>From pom.xml:

 

    <dependencies>

        <dependency>

            <groupId>org.jasig.cas</groupId>

            <artifactId>cas-management-webapp</artifactId>

            <version>${cas.version}</version>

            <type>war</type>

            <scope>runtime</scope>

        </dependency>

        <dependency>

            <groupId>org.jasig.cas</groupId>

            <artifactId>cas-server-core</artifactId>

            <version>${cas.version}</version>

        </dependency>

        <dependency>

            <groupId>org.jasig.cas</groupId>

            <artifactId>cas-server-webapp-support</artifactId>

            <version>${cas.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.commons</groupId>

            <artifactId>commons-dbcp2</artifactId>

            <version>${commons.dbcp.version}</version>

            <scope>runtime</scope>

        </dependency>

 

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-core</artifactId>

            <version>${hibernate.version}</version>

            <scope>compile</scope>

        </dependency>

 

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-entitymanager</artifactId>

            <version>${hibernate.version}</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.34</version>

        </dependency>

        <dependency>

            <groupId>org.springframework.data</groupId>

            <artifactId>spring-data-jpa</artifactId>

            <version>1.7.1.RELEASE</version>

        </dependency>

 

    </dependencies>

 

    <properties>

        <cas.version>4.0.0</cas.version>

        <commons.dbcp.version>2.0.1</commons.dbcp.version>

        <hibernate.version>4.0.1.Final</hibernate.version>

 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    </properties>

 

  <http://www.truman.edu/> 

Curtis Kelsey / Web Programmer
(573) 416-2564/ [email protected] <mailto:[email protected]> 

Truman State University Office: (660) 785-4474 
100 E Normal Ave. Kirksville, MO 63501
http://www.truman.edu <http://www.truman.edu/> 

This e-mail message may contain confidential or legally privileged
information and is intended only for the use of the intended
recipient(s). Any unauthorized disclosure, dissemination, distribution,
copying or the taking of any action in reliance on the information
herein is prohibited. E-mails are not secure and cannot be guaranteed to
be error free as they can be intercepted, amended, or contain viruses.
Anyone who communicates with us by e-mail is deemed to have accepted
these risks. Truman State University is not responsible for errors or
omissions in this message and denies any responsibility for any damage
arising from the use of e-mail. Any opinion and other statement
contained in this message and any attachment are solely those of the
author and do not necessarily represent those of the company.

 


-- 
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

Reply via email to