For help with installation, bugs reports or feature requests, please head over to our new forums.
Genuitec Community on GitHub
- This topic has 3 replies, 2 voices, and was last updated 19 years, 1 month ago by
davout.
-
AuthorPosts
-
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 listenerStartThe 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??
June 30, 2007 at 3:39 pm #272218I 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.
July 2, 2007 at 2:58 am #272234
Loyal WaterMemberThanks for letting us know. Glad you got it to work.
July 2, 2007 at 3:07 am #272235Through 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. -
AuthorPosts

