facebook

MIgrate to Spring r2.0 and now context init fails!

💡
Our Forums Have Moved

For help with installation, bugs reports or feature requests, please head over to our new forums.
Genuitec Community on GitHub

  1. MyEclipse IDE
  2.  > 
  3. Java EE Development (EJB, JSP, Struts, XDoclet, etc.)
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #272209 Reply

    davout
    Participant

    As part of using MyEclipse r5.5 I’ve upgraded one of my projects to use Spring r2.0

    Now unfortunately the TomCat 5.5 startup sequence fails with an error in the Spring context initialization.

    Any ideas?

    The exception dump is shown below…

    
    ERROR: 06:18:26: org.springframework.web.context.ContextLoader: Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring_business.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    Caused by: 
    java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
        at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
        at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
        at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
        at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
        at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
        at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
        at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
        at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
        at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
        at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
        at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
        at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
        at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
        at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
        at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
        at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
        at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
        at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
        at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    ERROR: 06:18:26: org.apache.catalina.core.StandardContext: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring_business.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    Caused by: 
    java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
        at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
        at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
        at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
        at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
        at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
        at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
        at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
        at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
        at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
        at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
        at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
        at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
        at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
        at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
        at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
        at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
        at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
        at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
        at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
        at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    30-Jun-2007 06:18:26 org.apache.catalina.core.StandardContext start
    SEVERE: Error listenerStart
    
    

    The web.xml file….

    
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath:spring_business.xml,classpath:spring_authentication.xml
            </param-value>
        </context-param>
    
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
        <listener>
           <listener-class>org.acegisecurity.ui.session.HttpSessionEventPublisher</listener-class>
        </listener> 
    
        <filter>
            <filter-name>Acegi Filter Chain Proxy</filter-name>
            <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
            <init-param>
                <param-name>targetClass</param-name>
                <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
            </init-param>
        </filter>
    
        <filter-mapping>
          <filter-name>Acegi Filter Chain Proxy</filter-name>
          <url-pattern>/*</url-pattern>
        </filter-mapping>
            
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>
                com.eis.sor.struts.controller.SorController
            </servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <init-param>
                <param-name>application</param-name>
                <param-value>com.eis.sor.struts.Application</param-value>
            </init-param>
            <init-param>
                <param-name>debug</param-name>
                <param-value>99</param-value>
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
            </init-param>
            <load-on-startup>0</load-on-startup>
        </servlet>
    
        <servlet>
            <servlet-name>res</servlet-name>
            <servlet-class>
                com.cc.framework.resource.ResourceServlet
            </servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    
        <servlet-mapping>
            <servlet-name>res</servlet-name>
            <url-pattern>*.res</url-pattern>
        </servlet-mapping>
    
    </web-app>
    

    My Spring bean defintions are split across two files….

    The business/dao tier…

    
    <?xml version="1.0" encoding="UTF-8"?>
    
    <beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    
        <bean id="mySQL" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName">
                <value>com.mysql.jdbc.Driver</value>
            </property>
            <property name="url">
                <value>jdbc:mysql://localhost:3306/sor_risk_1000</value>
            </property>
            <property name="username">
                <value>root</value>
            </property>
            <property name="password">
                <value>root</value>
            </property>
        </bean>
    
        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="dataSource">
                <ref bean="mySQL" />
            </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">
                        org.hibernate.dialect.MySQLDialect
                    </prop>
                </props>
            </property>
            <property name="mappingResources">
                <list>
                    <value>
                        com/eis/impactnegation/ImpactNegation.hbm.xml
                    </value>
                    <value>com/eis/user/Appuser.hbm.xml</value>
                    <value>
                        com/eis/permission/role/PermissionRole.hbm.xml
                    </value>
                    <value>
                        com/eis/permission/access/AppuserRole.hbm.xml
                    </value>
                    <value>
                        com/eis/simplerating/SimpleRating.hbm.xml
                    </value>
                    <value>
                        com/eis/losstype/LossType.hbm.xml
                    </value>
                    <value>
                        com/eis/risk/category/RiskCategory.hbm.xml
                    </value>
                    <value>com/eis/currency/Currency.hbm.xml</value>
                    <value>com/eis/location/Location.hbm.xml</value>
                    <value>com/eis/priority/Priority.hbm.xml</value>
                    <value>
                        com/eis/probability/ProbabilityScale.hbm.xml
                    </value>
                    <value>
                        com/eis/risk/resolutionintention/RiskResolutionIntention.hbm.xml
                    </value>
                    <value>com/eis/resourcerole/ResourceRole.hbm.xml</value>
                    <value>com/eis/risk/stage/RiskStage.hbm.xml</value>
                    <value>com/eis/risk/analysis/Rma.hbm.xml</value>
                    <value>com/eis/risk/analysis/RmaFolder.hbm.xml</value>
                    <value>
                        com/eis/risk/analysis/RmaFolderLink.hbm.xml
                    </value>
                    <value>
                        com/eis/risk/analysis/RmaStatusPoint.hbm.xml
                    </value>
                    <value>com/eis/risk/scenario/Scenario.hbm.xml</value>
                    <value>com/eis/risk/analysis/RmaLock.hbm.xml</value>
                    <value>
                        com/eis/risk/analysis/RmaLatestStatusPoint.hbm.xml
                    </value>
                    <value>com/eis/risk/analysis/RmaInfo.hbm.xml</value>
                </list>
            </property>
        </bean>
    
        <bean id="hibernateTemplate"
            class="org.springframework.orm.hibernate3.HibernateTemplate">
            <property name="sessionFactory">
                <ref bean="sessionFactory" />
            </property>
        </bean>
    
        <bean id="ImpactNegationDAO" name="ImpactNegationDAO"
            class="com.eis.impactnegation.ImpactNegationDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="ImpactNegationManager" name="ImpactNegationManager"
            class="com.eis.impactnegation.ImpactNegationManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="ImpactNegationDAO" />
            </property>
        </bean>
    
        <bean id="SimpleRatingDAO" name="SimpleRatingDAO"
            class="com.eis.simplerating.SimpleRatingDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="SimpleRatingManager" name="SimpleRatingManager"
            class="com.eis.simplerating.SimpleRatingManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="SimpleRatingDAO" />
            </property>
        </bean>
    
        <bean id="LossTypeDAO" name="LossTypeDAO"
            class="com.eis.losstype.LossTypeDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="LossTypeManager" name="LossTypeManager"
            class="com.eis.losstype.LossTypeManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="LossTypeDAO" />
            </property>
        </bean>
    
        <bean id="RiskCategoryDAO" name="RiskCategoryDAO"
            class="com.eis.risk.category.RiskCategoryDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="RiskCategoryManager" name="RiskCategoryManager"
            class="com.eis.risk.category.RiskCategoryManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="RiskCategoryDAO" />
            </property>
        </bean>
    
        <bean id="CurrencyDAO" name="CurrencyDAO"
            class="com.eis.currency.CurrencyDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="CurrencyManager" name="CurrencyManager"
            class="com.eis.currency.CurrencyManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="CurrencyDAO" />
            </property>
        </bean>
    
        <bean id="LocationDAO" name="LocationDAO"
            class="com.eis.location.LocationDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="LocationManager" name="LocationManager"
            class="com.eis.location.LocationManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="LocationDAO" />
            </property>
            <property name="currencyManager">
                <ref bean="CurrencyManager" />
            </property>
        </bean>
    
        <bean id="ResolutionIntentionDAO" name="ResolutionIntentionDAO"
            class="com.eis.risk.resolutionintention.ResolutionIntentionDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="ResolutionIntentionManager" name="ResolutionIntentionManager"
            class="com.eis.risk.resolutionintention.ResolutionIntentionManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="ResolutionIntentionDAO" />
            </property>
        </bean>
    
        <bean id="RiskStageDAO" name="RiskStageDAO"
            class="com.eis.risk.stage.RiskStageDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="RiskStageManager" name="RiskStageManager"
            class="com.eis.risk.stage.RiskStageManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="RiskStageDAO" />
            </property>
        </bean>
    
        <bean id="ResourceRoleDAO" name="ResourceRoleDAO"
            class="com.eis.resourcerole.ResourceRoleDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="ResourceRoleManager" name="ResourceRoleManager"
            class="com.eis.resourcerole.ResourceRoleManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="ResourceRoleDAO" />
            </property>
        </bean>
    
        <bean id="PriorityDAO" name="PriorityDAO"
            class="com.eis.priority.PriorityDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="PriorityManager" name="PriorityManager"
            class="com.eis.priority.PriorityManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="PriorityDAO" />
            </property>
        </bean>
    
        <bean id="ProbabilityDAO" name="ProbabilityDAO"
            class="com.eis.probability.ProbabilityDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="ProbabilityManager" name="ProbabilityManager"
            class="com.eis.probability.ProbabilityManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="ProbabilityDAO" />
            </property>
        </bean>
    
        <bean id="AnalysisDAO" name="AnalysisDAO"
            class="com.eis.risk.analysis.AnalysisDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisLockDAO" name="AnalysisLockDAO"
            class="com.eis.risk.analysis.AnalysisLockDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisRelatedDataDAO" name="AnalysisRelatedDataDAO"
            class="com.eis.risk.analysis.AnalysisRelatedDataDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisFolderDAO" name="AnalysisFolderDAO"
            class="com.eis.risk.analysis.FolderDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisMultiAnalysisEntityDAO" name="AnalysisMultiAnalysisEntityDAO"
            class="com.eis.risk.analysis.MultiAnalysisEntityDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisStatusPointDAO" name="AnalysisStatusPointDAO"
            class="com.eis.risk.analysis.StatusPointDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisLatestPointLinkDAO" name="AnalysisLatestPointLinkDAO"
            class="com.eis.risk.analysis.LatestPointDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
        <bean id="AnalysisManager" name="AnalysisManager"
            class="com.eis.risk.analysis.AnalysisManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="analysisDAO">
                <ref bean="AnalysisDAO" />
            </property>
            <property name="lockDAO">
                <ref bean="AnalysisLockDAO" />
            </property>
            <property name="relatedDataDAO">
                <ref bean="AnalysisRelatedDataDAO" />
            </property>
            <property name="folderDAO">
                <ref bean="AnalysisFolderDAO" />
            </property>
            <property name="multiDAO">
                <ref bean="AnalysisMultiAnalysisEntityDAO" />
            </property>
            <property name="statusPointDAO">
                <ref bean="AnalysisStatusPointDAO" />
            </property>
            <property name="latestPointDAO">
                <ref bean="AnalysisLatestPointLinkDAO" />
            </property>
            <property name="currencyManager">
                <ref bean="CurrencyManager" />
            </property>
            <property name="riskStageManager">
                <ref bean="RiskStageManager" />
            </property>
        </bean>
    
        <bean id="UserManagerDAO" name="UserManagerDAO"
            class="com.eis.user.UserManagerDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="UserManager" name="UserManager"
            class="com.eis.user.UserManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="UserManagerDAO" />
            </property>
            <property name="encryptor">
                <ref bean="jasyptPasswordEncryptor" />
            </property>
            <property name="accessManager">
                <ref bean="PermissionAccessManager" />
            </property>
        </bean>
    
        <bean id="PermissionRoleDAO" name="PermissionRoleDAO"
            class="com.eis.permission.role.PermissionRoleDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="PermissionRoleManager" name="PermissionRoleManager"
            class="com.eis.permission.role.PermissionRoleManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="PermissionRoleDAO" />
            </property>
        </bean>
    
        <bean id="PermissionAccessDAO" name="PermissionAccessDAO"
            class="com.eis.permission.access.PermissionAccessDAOImpl" abstract="false"
             lazy-init="default" autowire="default"
            dependency-check="default">
            <property name="hibernateTemplate">
                <ref bean="hibernateTemplate" />
            </property>
        </bean>
    
        <bean id="PermissionAccessManager" name="PermissionAccessManager"
            class="com.eis.permission.access.PermissionAccessManagerImpl"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="DAO">
                <ref bean="PermissionAccessDAO" />
            </property>
            <property name="roleManager">
                <ref bean="PermissionRoleManager" />
            </property>
        </bean>
    
        <bean id="DeleteDataManager" name="DeleteDataManager"
            class="com.eis.sor.testdata.DeleteDataManager"
            abstract="false"  lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="impactNegationManager">
                <ref bean="ImpactNegationManager" />
            </property>
            <property name="permissionRoleManager">
                <ref bean="PermissionRoleManager" />
            </property>
            <property name="userManager">
                <ref bean="UserManager" />
            </property>
            <property name="permissionAccessManager">
                <ref bean="PermissionAccessManager" />
            </property>
        </bean>
    
        <bean id="BuildDataManager" name="BuildDataManager"
            class="com.eis.sor.testdata.BuildDataManager"
            abstract="false" lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="impactNegationManager">
                <ref bean="ImpactNegationManager" />
            </property>
            <property name="permissionRoleManager">
                <ref bean="PermissionRoleManager" />
            </property>
            <property name="userManager">
                <ref bean="UserManager" />
            </property>
            <property name="permissionAccessManager">
                <ref bean="PermissionAccessManager" />
            </property>
            <property name="simpleRatingManager">
                <ref bean="SimpleRatingManager" />
            </property>
            <property name="lossTypeManager">
                <ref bean="LossTypeManager" />
            </property>
            <property name="riskCategoryManager">
                <ref bean="RiskCategoryManager" />
            </property>
            <property name="currencyManager">
                <ref bean="CurrencyManager" />
            </property>
            <property name="locationManager">
                <ref bean="LocationManager" />
            </property>
            <property name="priorityManager">
                <ref bean="PriorityManager" />
            </property>
            <property name="probabilityManager">
                <ref bean="ProbabilityManager" />
            </property>
            <property name="resolutionIntentionManager">
                <ref bean="ResolutionIntentionManager" />
            </property>
            <property name="resourceRoleManager">
                <ref bean="ResourceRoleManager" />
            </property>
            <property name="riskStageManager">
                <ref bean="RiskStageManager" />
            </property>
            <property name="analysisManager">
                <ref bean="AnalysisManager" />
            </property>
        </bean>
        
        <!-- Your application may use the PasswordEncryptor in several places, --> 
        <!-- like for example at new user sign-up.                             --> 
        <bean id="jasyptPasswordEncryptor" class="org.jasypt.util.password.BasicPasswordEncryptor" />
    
    </beans>
    

    The authentication related….

    
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    
        <bean id="SessionTrackingManager" name="SessionTrackingManager"
            class="com.eis.sessiontracker.SessionTrackerManagerImpl"
            abstract="false" lazy-init="default"
            autowire="default" dependency-check="default">
            <property name="sessionRegistry">
                <ref bean="sessionRegistry" />
            </property>
        </bean>
    
        <bean id="filterChainProxy"
            class="org.acegisecurity.util.FilterChainProxy">
            <property name="filterInvocationDefinitionSource">
                <value>
                    CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                    PATTERN_TYPE_APACHE_ANT
                    /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
                </value>
            </property>
        </bean>
    
        <bean id="httpSessionContextIntegrationFilter"
            class="org.acegisecurity.context.HttpSessionContextIntegrationFilter" />
    
        <bean id="logoutFilter"
            class="org.acegisecurity.ui.logout.LogoutFilter">
            <constructor-arg value="/index.jsp" />
            <!-- URL redirected to after logout -->
            <constructor-arg>
                <list>
                    <ref bean="rememberMeServices" />
                    <bean class="org.acegisecurity.ui.logout.SecurityContextLogoutHandler" />
                </list>
            </constructor-arg>
        </bean>
    
        <bean id="authenticationProcessingFilter"
            class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
            <property name="authenticationManager"
                ref="authenticationManager" />
            <property name="authenticationFailureUrl"
                value="/sorlogin.jsp?login_error=1" />
            <property name="defaultTargetUrl" value="/" />
            <property name="filterProcessesUrl"
                value="/j_acegi_security_check" />
            <property name="rememberMeServices" ref="rememberMeServices" />
        </bean>
    
        <bean id="securityContextHolderAwareRequestFilter"
            class="org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter" />
    
        <bean id="rememberMeProcessingFilter"
            class="org.acegisecurity.ui.rememberme.RememberMeProcessingFilter">
            <property name="authenticationManager"
                ref="authenticationManager" />
            <property name="rememberMeServices" ref="rememberMeServices" />
        </bean>
    
        <bean id="anonymousProcessingFilter"
            class="org.acegisecurity.providers.anonymous.AnonymousProcessingFilter">
            <property name="key" value="changeThis" />
            <property name="userAttribute"
                value="anonymousUser,ROLE_ANONYMOUS" />
        </bean>
    
        <bean id="exceptionTranslationFilter"
            class="org.acegisecurity.ui.ExceptionTranslationFilter">
            <property name="authenticationEntryPoint">
                <bean
                    class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
                    <property name="loginFormUrl" value="/sorlogin.jsp" />
                    <property name="forceHttps" value="false" />
                </bean>
            </property>
            <property name="accessDeniedHandler">
                <bean
                    class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
                    <property name="errorPage" value="/accessDenied.jsp" />
                </bean>
            </property>
        </bean>
    
        <bean id="filterInvocationInterceptor"
            class="org.acegisecurity.intercept.web.FilterSecurityInterceptor">
            <property name="authenticationManager"
                ref="authenticationManager" />
            <property name="accessDecisionManager">
                <bean class="org.acegisecurity.vote.AffirmativeBased">
                    <property name="allowIfAllAbstainDecisions"
                        value="false" />
                    <property name="decisionVoters">
                        <list>
                            <bean class="org.acegisecurity.vote.RoleVoter" />
                            <bean
                                class="org.acegisecurity.vote.AuthenticatedVoter" />
                        </list>
                    </property>
                </bean>
            </property>
            <property name="objectDefinitionSource">
                <value>
                    CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                    PATTERN_TYPE_APACHE_ANT
                    /sor/admin/**=ROLE_SYS_ADMIN
                    /secure/**=IS_AUTHENTICATED_REMEMBERED
                    /**=IS_AUTHENTICATED_ANONYMOUSLY
                </value>
            </property>
        </bean>
    
        <bean id="rememberMeServices"
            class="org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices">
            <property name="userDetailsService" ref="userDetailsService" />
            <property name="key" value="changeThis" />
        </bean>
    
        <bean id="authenticationManager"
            class="org.acegisecurity.providers.ProviderManager">
            <property name="providers">
                <list>
                    <ref local="daoAuthenticationProvider" />
                    <bean
                        class="org.acegisecurity.providers.anonymous.AnonymousAuthenticationProvider">
                        <property name="key" value="changeThis" />
                    </bean>
                    <bean
                        class="org.acegisecurity.providers.rememberme.RememberMeAuthenticationProvider">
                        <property name="key" value="changeThis" />
                    </bean>
                </list>
            </property>
            <property name="sessionController">
               <ref bean="concurrentSessionController"/>
            </property>
        </bean>
    
        <bean id="concurrentSessionController" class="org.acegisecurity.concurrent.ConcurrentSessionControllerImpl">
           <property name="maximumSessions">
              <value>1</value>
           </property>
           <property name="sessionRegistry">
              <ref local="sessionRegistry"/>
           </property>
        </bean>
    
        <bean id="sessionRegistry" class="org.acegisecurity.concurrent.SessionRegistryImpl"/>
        
        <bean id="daoAuthenticationProvider"
            class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
            <property name="userDetailsService" ref="userDetailsService" />
            <property name="userCache">
                <bean
                    class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
                    <property name="cache">
                        <bean
                            class="org.springframework.cache.ehcache.EhCacheFactoryBean">
                            <property name="cacheManager">
                                <bean
                                    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" />
                            </property>
                            <property name="cacheName" value="userCache" />
                        </bean>
                    </property>
                </bean>
            </property>
        </bean>
    
        <!-- UserDetailsService is the most commonly frequently Acegi Security interface implemented by end users -->
        <bean id="userDetailsService"
            class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
           <property name="userMap">
              <value>
                 user1=user1,ROLE_SYS_ADMIN,ROLE_ACCOUNTANT
                 user2=user2,ROLE_ACCOUNTANT
                 user3=user3,ROLE_SYS_ADMIN
                 peter=opal,disabled,ROLE_TELLER
              </value>
           </property>
        </bean>
        
        <!-- Your application may use the PasswordEncryptor in several places, --> 
        <!-- like for example at new user sign-up.                             --> 
        <bean id="jasyptPasswordEncryptor" class="org.jasypt.util.password.BasicPasswordEncryptor" />
        
        <bean id="passwordEncoder" class="org.jasypt.springsecurity.PasswordEncoder">
           <property name="passwordEncryptor">
             <ref bean="jasyptPasswordEncryptor" />
           </property>
        </bean>
        
    
        <bean id="daoAuthenticationProvider1"
            class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
            <property name="userDetailsService">
               <ref bean="UserManager" />
            </property> 
            <property name="passwordEncoder">
                 <ref bean="passwordEncoder"/>
               </property>
            <property name="userCache">
                <bean
                    class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
                    <property name="cache">
                        <bean
                            class="org.springframework.cache.ehcache.EhCacheFactoryBean">
                            <property name="cacheManager">
                                <bean
                                    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" />
                            </property>
                            <property name="cacheName" value="userCache" />
                        </bean>
                    </property>
                </bean>
            </property>
        </bean>
    
        <!-- This bean is optional; it isn't used by any other bean as it only listens and logs -->
        <bean id="loggerListener"
            class="org.acegisecurity.event.authentication.LoggerListener" />
    
    
    </beans>
    

    Any ideas??

    #272218

    davout
    Participant

    I solved this by noticing that the ‘asm.jar’ appears in both the ‘Spring 2.0 AOP’ group of jars and the ‘Hibernate Core 3.0’ group of jars.

    By removing asm-2.2.3.jar from the Spring 2.0 AOP group the process now works.

    #272234

    Loyal Water
    Member

    Thanks for letting us know. Glad you got it to work.

    #272235

    davout
    Participant

    Through chasing down this issue I’ve noticed a logical flaw in how MyEclipse manages the association of jars to capabilities.

    To correct my own problem I’ve had to modify the system level defaults as set under the ‘Windows/Preferences’ dialog in
    the ‘MyEclipse/Project capabilities tab. This seems wrong – to correct a project level capability conflict I am making adjustments
    at a system level.

    I think a better way to approach this would be to have some equivalent capability jar inclusion/exclusion definition facilities at a project
    level. These project level facilities would use the system defaults but be over ridable at the project level.

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: MIgrate to Spring r2.0 and now context init fails!

You must be logged in to post in the forum log in