If anyone could share a config for utilizing a multi-tenant OracleDB with the 
service manager, that'd help.

Jonathan Liedy
Middleware Administrator
The Florida State University
2035 East Paul Dirac Drive
Sliger, Suite 113
Tallahassee, FL 32310
jli...@fsu.edu
Voice: (850) 270-7368

From: Liedy, Jonathan [mailto:jli...@fsu.edu]
Sent: Wednesday, March 11, 2015 4:12 PM
To: cas-user@lists.jasig.org
Subject: [cas-user] Oracle DB backed service manager CAS 3.5.2

Running:
J2EE: Tomcat 7.0.25
App: CAS 3.5.2
DB: Oracle 12c with the schema in Oracle 11g compatibility

I'm trying to get the service manager to be backed by a database but seem to be 
running into a few snags.  As far as I can tell, I'm able to connect to the 
database, but it's not doing whatever it needs to do to start populating the 
DB.  The service manager configuration is as follows:

<?xml version="1.0" encoding="UTF-8"?>
<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:sec="http://www.springframework.org/schema/security";
    xmlns:tx="http://www.springframework.org/schema/tx";
    xsi:schemaLocation="
        http://www.springframework.org/schema/security 
http://www.springframework.org/schema/security/spring-security-3.1.xsd
        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd";>

    <sec:user-service id="userDetailsService">
        <sec:user name="nchristopher" password="notused" 
authorities="ROLE_ADMIN" />
        <sec:user name="jliedy" password="notused" authorities="ROLE_ADMIN" />
    </sec:user-service>

                <bean id="serviceRegistryDao" 
class="org.jasig.cas.services.JpaServiceRegistryDaoImpl"
                                
p:entityManagerFactory-ref="entityManagerFactory"/>

                <bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
                                <property name="dataSource" 
ref="emfDataSource"/>
                                <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">${database.dialect}</prop>
                                                                <prop 
key="hibernate.hbm2ddl.auto">update</prop>
                                                                <prop 
key="default_schema">cassvc</prop>
                                                </props>
                                </property>
                </bean>

                <bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager"
                                
p:entityManagerFactory-ref="entityManagerFactory" />

                <tx:annotation-driven transaction-manager="transactionManager"/>

                <bean id="emfDataSource" 
class="org.springframework.jndi.JndiObjectFactoryBean"
                                p:jndiName="java:/comp/env/jdbc/cassvc" />

</beans>

The error I'm getting in the logs is as follows:

2015-03-11 15:47:34,383 ERROR [org.springframework.web.context.ContextLoader] - 
Context initialization failed
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 
org.springframework.dao.InvalidDataAccessApiUsageException: 
org.hibernate.hql.internal.ast.QuerySyntaxException: AbstractRegisteredService 
is not mapped [select r from AbstractRegisteredService r]; 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.autowireConstructor(ConstructorResolver.java:288)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at 
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
        at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
        at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)
        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:1599)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)



Jonathan Liedy
Middleware Administrator
The Florida State University
2035 East Paul Dirac Drive
Sliger, Suite 113
Tallahassee, FL 32310
jli...@fsu.edu<mailto:jli...@fsu.edu>
Voice: (850) 270-7368




--

You are currently subscribed to 
cas-user@lists.jasig.org<mailto:cas-user@lists.jasig.org> as: 
jli...@fsu.edu<mailto:jli...@fsu.edu>

To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

-- 
You are currently subscribed to cas-user@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to