Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Virgo » ExtendedClassNotFoundException with spring security 3.2 and spring 3.2
ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1009525] Fri, 15 February 2013 09:23 Go to next message
Jean-Pierre Bergamin is currently offline Jean-Pierre BergaminFriend
Messages: 51
Registered: March 2011
Location: Zürich, CH
Member
Hello everyong

We're trying to get Spring 3.2 up and running on Virgo 3.6. After setting up virgo to use aspectj 1.7.1 and fixing the version range in Spring Security (see here) we get the following ExtendedClassNotFoundException:

[2013-02-15 09:53:30.548] region-dm-8                  <AG0000E> Application context creation failure for bundle 'net.junisphere.eranger.core.config' version '1.0.0.RELEASE'. org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundleentry://147.fwk194160712/META-INF/spring/security-authentication-manager-context.xml]; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.security.config.SecurityNamespaceHandler]: Constructor threw exception; nested exception is org.eclipse.virgo.kernel.osgi.framework.ExtendedNoClassDefFoundError: org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1] in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1]
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
	at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:170)
	at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:140)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
	at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:60)
	at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:242)
	at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
	at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:220)
	at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:224)
	at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:177)
	at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:157)
	at org.eclipse.gemini.blueprint.extender.internal.activator.LifecycleManager$1.run(LifecycleManager.java:211)
	at org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95)
	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)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.security.config.SecurityNamespaceHandler]: Constructor threw exception; nested exception is org.eclipse.virgo.kernel.osgi.framework.ExtendedNoClassDefFoundError: org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1] in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1]
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:105)
	at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
	at org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins$Plugin.resolve(NamespacePlugins.java:77)
	at org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins$5.operate(NamespacePlugins.java:209)
	at org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins$5.operate(NamespacePlugins.java:207)
	at org.eclipse.gemini.blueprint.extender.internal.support.LazyBundleRegistry.apply(LazyBundleRegistry.java:159)
	at org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins.doResolve(NamespacePlugins.java:205)
	at org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins.resolve(NamespacePlugins.java:169)
	at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.gemini.blueprint.context.support.TrackingUtil$OsgiServiceHandler.invoke(TrackingUtil.java:106)
	at $Proxy54.resolve(Unknown Source)
	at org.eclipse.gemini.blueprint.context.support.DelegatedNamespaceHandlerResolver.resolve(DelegatedNamespaceHandlerResolver.java:55)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1433)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	... 21 common frames omitted
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedNoClassDefFoundError: org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1] in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1]
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:141)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	at org.springframework.security.config.method.InterceptMethodsBeanDefinitionDecorator.<init>(InterceptMethodsBeanDefinitionDecorator.java:30)
	at org.springframework.security.config.SecurityNamespaceHandler.<init>(SecurityNamespaceHandler.java:45)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
	... 42 common frames omitted
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedNoClassDefFoundError: org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1]
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.defineClass(KernelBundleClassLoader.java:244)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:632)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:614)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:568)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:135)
	... 50 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.defineClass(KernelBundleClassLoader.java:240)
	... 62 common frames omitted
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: org.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator in KernelBundleClassLoader: [bundle=org.springframework.security.config_3.2.0.M1]
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:139)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 67 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:135)
	... 68 common frames omitted


The spring security config bundle imports the org.springframework.aop.config package as optional, so this should be ok. The package org.springframework.aop.config and also the class AbstractInterceptorDrivenBeanDefinitionDecorator is available (checked with "packages org.springframework.aop.config" and "clhas org.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator" in the server console). I tried to deploy a fragment that forces the loading of the package:

Manifest-Version: 1.0
Fragment-Host: org.springframework.security.config
Created-By: 1.6.0_37 (Apple Inc.)
Bundle-ManifestVersion: 2
Import-Package: org.springframework.aop.config
Bundle-SymbolicName: spring.security.config.extension

The fragment gets loaded, but nothing changed.

Any ideas what could be wrong here?


Best regards,
James
Re: ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1010305 is a reply to message #1009525] Sun, 17 February 2013 04:52 Go to previous messageGo to next message
Dmitry Sklyut is currently offline Dmitry SklyutFriend
Messages: 279
Registered: January 2010
Senior Member
Can you post MANIFEST.MF of Quote:
bundle 'net.junisphere.eranger.core.config' version '1.0.0.RELEASE'


It might be nothing to do with spring, spring-security, but that bundle in question might be missing something in it's imports.

Regards,
Dmitry
Re: ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1015090 is a reply to message #1009525] Wed, 27 February 2013 12:36 Go to previous messageGo to next message
Jean-Pierre Bergamin is currently offline Jean-Pierre BergaminFriend
Messages: 51
Registered: March 2011
Location: Zürich, CH
Member
This is the MANIFEST.MF of the bundle eranger.core.config:

Manifest-Version: 1.0
Export-Package: net.junisphere.eranger.backup;version="1.0.0.RELEASE";
 uses:="net.junisphere.eranger.domain.model.annotation,net.junisphere.
 eranger.service.backup,org.springframework.beans.factory.annotation,o
 rg.springframework.stereotype",net.junisphere.eranger.backup.util;ver
 sion="1.0.0.RELEASE",net.junisphere.eranger.domain.model.neo4j;versio
 n="1.0.0.RELEASE";uses:="javax.validation,javax.validation.constraint
 s,net.junisphere.eranger.domain.model,net.junisphere.eranger.domain.m
 odel.PropertyEnumTypes,net.junisphere.eranger.domain.model.PropertyEn
 umTypes.correlationrulesv3,net.junisphere.eranger.domain.model.annota
 tion,net.junisphere.eranger.domain.model.measurement,net.junisphere.e
 ranger.domain.model.neo4j.base,org.hibernate.validator.constraints,or
 g.joda.time,org.neo4j.graphdb,org.neo4j.graphdb.traversal,org.neo4j.h
 elpers,org.neo4j.helpers.collection,org.springframework.beans.factory
 .annotation,org.springframework.data.neo4j.annotation,org.springframe
 work.data.neo4j.core,org.springframework.data.neo4j.mapping,org.sprin
 gframework.security.core,org.springframework.transaction.annotation",
 net.junisphere.eranger.domain.model.neo4j.base;version="1.0.0.RELEASE
 ";uses:="net.junisphere.eranger.domain.model,net.junisphere.eranger.d
 omain.model.annotation,org.neo4j.graphdb,org.neo4j.graphdb.traversal,
 org.springframework.beans.factory.annotation,org.springframework.data
 .neo4j.annotation,org.springframework.transaction.annotation",net.jun
 isphere.eranger.domain.model.neo4j.wrapper;version="1.0.0.RELEASE";us
 es:="net.junisphere.eranger.domain.model,net.junisphere.eranger.domai
 n.model.PropertyEnumTypes,org.springframework.beans.factory.annotatio
 n",net.junisphere.eranger.domain.repositories.graph;version="1.0.0.RE
 LEASE";uses:="net.junisphere.eranger.domain.internal.neo4j.repositori
 es",net.junisphere.eranger.domain.validation;version="1.0.0.RELEASE";
 uses:="net.junisphere.eranger.test,org.junit,org.springframework.bean
 s.factory.annotation"
Built-By: james
Tool: Bundlor 1.1.2.RELEASE
Bundle-Name: eranger.core.config
Created-By: Maven Integration for Eclipse
Import-Bundle: org.neo4j.neo4j-osgi-bundle;version="[1.9.0.M02,1.9.0.M
 02]",com.springsource.javax.validation;version="[1.0.0.GA, 1.0.0.GA]"
 ,com.springsource.org.hibernate.validator;version="[4.1.0.GA, 4.1.0.G
 A]",org.springframework.context;version="[3.2.1.RELEASE,3.2.1.RELEASE
 ]",net.sf.dozer.dozer-osgi;version="[5.3.2,5.3.2]",org.springframewor
 k.security.config;version="[3.2.0.M1 ,3.2.0.M1]",com.tinkerpop.bluepr
 ints;version="[1.2,1.2]",org.springframework.data.neo4j;version="[2.2
 .0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]"
Bundle-Vendor: Junisphere Systems AG
Bundle-Version: 1.0.0.RELEASE
Build-Jdk: 1.7.0_10
Bundle-ManifestVersion: 2
Bundle-SymbolicName: net.junisphere.eranger.core.config
Import-Package: com.mysema.query.annotations;version="[2.3.3,2.3.3]",c
 om.mysema.query.types;version="[2.3.3,2.3.3]",com.mysema.query.types.
 path;version="[2.3.3,2.3.3]",com.tinkerpop.blueprints.pgm;version="[1
 .2,1.2]",com.tinkerpop.blueprints.pgm.impls.neo4j;version="[1.2,1.2]"
 ,com.tinkerpop.blueprints.pgm.util.io.graphml;version="[1.2,1.2]",jav
 ax.annotation;version="0",javax.validation;version="[1.0.0.GA,1.0.0.G
 A]",javax.validation.constraints;version="[1.0.0.GA,1.0.0.GA]",javax.
 validation.groups;version="[1.0.0.GA,1.0.0.GA]",javax.validation.spi;
 version="[1.0.0.GA,1.0.0.GA]",javax.xml.namespace,javax.xml.parsers;v
 ersion="0",javax.xml.stream,javax.xml.stream.events,javax.xml.transfo
 rm;version="0",javax.xml.transform.dom;version="0",javax.xml.transfor
 m.stream;version="0",javax.xml.validation,net.junisphere.eranger.doma
 in.model;version="[1.0.0.RELEASE, 1.0.0.RELEASE]",net.junisphere.eran
 ger.domain.model.annotation;version="[1.0.0.RELEASE, 1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.configuration;version="[1.0.0.REL
 EASE, 1.0.0.RELEASE]",net.junisphere.eranger.domain.model.filter;vers
 ion="[1.0.0.RELEASE, 1.0.0.RELEASE]",net.junisphere.eranger.domain.mo
 del.measurement;version="[1.0.0.RELEASE, 1.0.0.RELEASE]",net.junisphe
 re.eranger.domain.model.merge;version="[1.0.0.RELEASE, 1.0.0.RELEASE]
 ",net.junisphere.eranger.service;version="[1.0.0.RELEASE, 1.0.0.RELEA
 SE]",net.junisphere.eranger.service.backup;version="[1.0.0.RELEASE, 1
 .0.0.RELEASE]",net.junisphere.eranger.service.exception;version="[1.0
 .0.RELEASE, 1.0.0.RELEASE]",net.junisphere.eranger.util;version="[1.0
 .0.RELEASE, 1.0.0.RELEASE]",net.sf.cglib.core;version="0",net.sf.cgli
 b.proxy;version="0",net.sf.cglib.reflect;version="0",org.aopalliance.
 aop;version="[1.0.0, 1.0.0]",org.apache.commons.beanutils;version="[1
 .8,2.0)",org.apache.commons.codec.digest;version="[1.7,1.7]",org.apac
 he.commons.collections;version="[3.2.1,3.2.1]",org.apache.commons.io;
 version="[2.4,2.4]",org.apache.commons.io.filefilter;version="[2.4,2.
 4]",org.apache.commons.lang;version="[2.5.0,2.5.0]",org.apache.common
 s.lang.builder;version="[2.5.0,2.5.0]",org.apache.tools.ant.taskdefs,
 org.aspectj.lang;version="[1.7.1.RELEASE,1.7.1.RELEASE]",org.aspectj.
 runtime.reflect;version="[1.7.1.RELEASE,1.7.1.RELEASE]",org.dozer;ver
 sion="[5.3.2,5.3.2]",org.dozer.spring;version="[5.3.2,5.3.2]",org.hib
 ernate.validator.constraints;version="[4.1.0.GA, 4.1.0.GA]",org.joda.
 time;version="[1.6.2, 1.6.2]",org.joda.time.base;version="[1.6.2, 1.6
 .2]",org.neo4j.backup;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.cyphe
 r.javacompat;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.cypherdsl;vers
 ion="[1.9.0.M02,1.9.0.M02]",org.neo4j.cypherdsl.expression;version="[
 1.9.0.M02,1.9.0.M02]",org.neo4j.cypherdsl.grammar;version="[1.9.0.M02
 ,1.9.0.M02]",org.neo4j.cypherdsl.query;version="[1.9.0.M02,1.9.0.M02]
 ",org.neo4j.graphalgo;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.graph
 db;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.graphdb.index;version="[
 1.9.0.M02,1.9.0.M02]",org.neo4j.graphdb.traversal;version="[1.9.0.M02
 ,1.9.0.M02]",org.neo4j.helpers;version="[1.9.0.M02,1.9.0.M02]",org.ne
 o4j.helpers.collection;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.kern
 el;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.kernel.impl.core;version
 ="[1.9.0.M02,1.9.0.M02]",org.neo4j.kernel.impl.traversal;version="[1.
 9.0.M02,1.9.0.M02]",org.neo4j.kernel.impl.util;version="[1.9.0.M02,1.
 9.0.M02]",org.neo4j.tooling;version="[1.9.0.M02,1.9.0.M02]",org.neo4j
 .visualization.graphviz;version="[1.9.0.M02,1.9.0.M02]",org.neo4j.wal
 k;version="[1.9.0.M02,1.9.0.M02]",org.slf4j;version="[1.6.1, 2.0)",or
 g.springframework.aop;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.sp
 ringframework.aop.framework;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",
 org.springframework.beans;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",or
 g.springframework.beans.factory;version="[3.2.1.RELEASE, 3.2.1.RELEAS
 E]",org.springframework.beans.factory.annotation;version="[3.2.1.RELE
 ASE, 3.2.1.RELEASE]",org.springframework.beans.factory.aspectj;versio
 n="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.beans.factory.
 config;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.b
 eans.factory.support;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.spr
 ingframework.beans.factory.wiring;version="[3.2.1.RELEASE, 3.2.1.RELE
 ASE]",org.springframework.context;version="[3.2.1.RELEASE, 3.2.1.RELE
 ASE]",org.springframework.context.annotation;version="[3.2.1.RELEASE,
  3.2.1.RELEASE]",org.springframework.context.event;version="[3.2.1.RE
 LEASE, 3.2.1.RELEASE]",org.springframework.context.support;version="[
 3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.context.weaving;ve
 rsion="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.core;versi
 on="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.core.annotati
 on;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.core.
 convert;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.
 core.convert.converter;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.s
 pringframework.core.type.filter;version="[3.2.1.RELEASE, 3.2.1.RELEAS
 E]",org.springframework.dao;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",
 org.springframework.dao.support;version="[3.2.1.RELEASE, 3.2.1.RELEAS
 E]",org.springframework.data.convert;version="[1.4.0.RELEASE,1.4.0.RE
 LEASE]",org.springframework.data.domain;version="[1.4.0.RELEASE,1.4.0
 .RELEASE]",org.springframework.data.mapping;version="[1.4.0.RELEASE,1
 .4.0.RELEASE]",org.springframework.data.neo4j.annotation;version="[2.
 2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.d
 ata.neo4j.aspects.config;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUIL
 D-JS-SNAPSHOT]",org.springframework.data.neo4j.aspects.core;version="
 [2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframewor
 k.data.neo4j.aspects.support.node;version="[2.2.0.BUILD-JS-SNAPSHOT,2
 .2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.neo4j.aspects.suppo
 rt.relationship;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAP
 SHOT]",org.springframework.data.neo4j.config;version="[2.2.0.BUILD-JS
 -SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.neo4j.co
 nversion;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.core;version="[2.2.0.BUILD-JS-SNAPSHOT
 ,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.neo4j.fieldaccess
 ;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.spri
 ngframework.data.neo4j.lifecycle;version="[2.2.0.BUILD-JS-SNAPSHOT,2.
 2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.neo4j.mapping;versio
 n="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframe
 work.data.neo4j.repository;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BU
 ILD-JS-SNAPSHOT]",org.springframework.data.neo4j.support;version="[2.
 2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.d
 ata.neo4j.support.index;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD
 -JS-SNAPSHOT]",org.springframework.data.neo4j.support.mapping;version
 ="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframew
 ork.data.neo4j.support.node;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.B
 UILD-JS-SNAPSHOT]",org.springframework.data.neo4j.support.path;versio
 n="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframe
 work.data.neo4j.support.relationship;version="[2.2.0.BUILD-JS-SNAPSHO
 T,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.neo4j.support.ty
 perepresentation;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNA
 PSHOT]",org.springframework.data.neo4j.template;version="[2.2.0.BUILD
 -JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",org.springframework.data.repos
 itory;version="[1.4.0.RELEASE,1.4.0.RELEASE]",org.springframework.dat
 a.repository.core.support;version="[1.4.0.RELEASE,1.4.0.RELEASE]",org
 .springframework.data.repository.support;version="[1.4.0.RELEASE,1.4.
 0.RELEASE]",org.springframework.security.access;version="[3.2.0.M1,3.
 2.0.M1]",org.springframework.security.access.vote;version="[3.2.0.M1,
 3.2.0.M1]",org.springframework.security.authentication;version="[3.2.
 0.M1,3.2.0.M1]",org.springframework.security.core;version="[3.2.0.M1,
 3.2.0.M1]",org.springframework.security.core.authority;version="[3.2.
 0.M1,3.2.0.M1]",org.springframework.security.core.context;version="[3
 .2.0.M1,3.2.0.M1]",org.springframework.security.core.userdetails;vers
 ion="[3.2.0.M1,3.2.0.M1]",org.springframework.security.crypto.passwor
 d;version="[3.2.0.M1,3.2.0.M1]",org.springframework.stereotype;versio
 n="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.transaction;ve
 rsion="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.transactio
 n.annotation;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframe
 work.transaction.aspectj;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org
 .springframework.transaction.interceptor;version="[3.2.1.RELEASE, 3.2
 .1.RELEASE]",org.springframework.transaction.jta;version="[3.2.1.RELE
 ASE, 3.2.1.RELEASE]",org.springframework.transaction.support;version=
 "[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.util;version="[3
 .2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.validation;version=
 "[3.2.1.RELEASE, 3.2.1.RELEASE]",org.springframework.validation.beanv
 alidation;version="[3.2.1.RELEASE, 3.2.1.RELEASE]",org.w3c.dom;versio
 n="0",org.xml.sax;version="0"


The constellation with Spring 3.0.7 and Spring Security 3.1 worked on Virgo 3.0.x though...

BTW: Is there any tool that makes such a "messy" MANIFEST.MF human readable? This would come in handy from time to time...


Best regards,
James
Re: ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1016156 is a reply to message #1015090] Tue, 05 March 2013 09:50 Go to previous messageGo to next message
Glyn Normington is currently offline Glyn NormingtonFriend
Messages: 1222
Registered: July 2009
Senior Member
Jean-Pierre Bergamin wrote on Wed, 27 February 2013 12:36

BTW: Is there any tool that makes such a "messy" MANIFEST.MF human readable? This would come in handy from time to time...


One trick is to create a new Virgo bundle project in the tooling, past the manifest into MANIFEST.MF, and then reformat the manifest. The result isn't necessarily perfect, but it's a great improvement. Voilà:
Manifest-Version: 1.0
Export-Package: net.junisphere.eranger.backup;version="1.0.0.RELEASE";
  uses:="net.junisphere.eranger.domain.model.annotation,
   net.junisphere.eranger.service.backup,
   org.springframework.beans.factory.annotation,
   org.springframework.stereotype",
 net.junisphere.eranger.backup.util;version="1.0.0.RELEASE",
 net.junisphere.eranger.domain.model.neo4j;version="1.0.0.RELEASE";
  uses:="javax.validation,
   javax.validation.constraints,
   net.junisphere.eranger.domain.model,
   net.junisphere.eranger.domain.model.PropertyEnumTypes,
   net.junisphere.eranger.domain.model.PropertyEnumTypes.correlationrulesv3,
   net.junisphere.eranger.domain.model.annotation,
   net.junisphere.eranger.domain.model.measurement,
   net.junisphere.eranger.domain.model.neo4j.base,
   org.hibernate.validator.constraints,
   org.joda.time,
   org.neo4j.graphdb,
   org.neo4j.graphdb.traversal,
   org.neo4j.helpers,
   org.neo4j.helpers.collection,
   org.springframework.beans.factory.annotation,
   org.springframework.data.neo4j.annotation,
   org.springframework.data.neo4j.core,
   org.springframework.data.neo4j.mapping,
   org.springframework.security.core,
   org.springframework.transaction.annotation",
 net.junisphere.eranger.domain.model.neo4j.base;version="1.0.0.RELEASE";
  uses:="net.junisphere.eranger.domain.model,
   net.junisphere.eranger.domain.model.annotation,
   org.neo4j.graphdb,
   org.neo4j.graphdb.traversal,
   org.springframework.beans.factory.annotation,
   org.springframework.data.neo4j.annotation,
   org.springframework.transaction.annotation",
 net.junisphere.eranger.domain.model.neo4j.wrapper;version="1.0.0.RELEASE";uses:="net.junisphere.eranger.domain.model,net.junisphere.eranger.domain.model.PropertyEnumTypes,org.springframework.beans.factory.annotation",
 net.junisphere.eranger.domain.repositories.graph;version="1.0.0.RELEASE";uses:="net.junisphere.eranger.domain.internal.neo4j.repositories",
 net.junisphere.eranger.domain.validation;version="1.0.0.RELEASE";uses:="net.junisphere.eranger.test,org.junit,org.springframework.beans.factory.annotation"
Built-By: james
Tool: Bundlor 1.1.2.RELEASE
Bundle-Name: eranger.core.config
Created-By: Maven Integration for Eclipse
Import-Bundle: org.neo4j.neo4j-osgi-bundle;version="[1.9.0.M02,1.9.0.M02]",
 com.springsource.javax.validation;version="[1.0.0.GA,1.0.0.GA]",
 com.springsource.org.hibernate.validator;version="[4.1.0.GA,4.1.0.GA]",
 org.springframework.context;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 net.sf.dozer.dozer-osgi;version="[5.3.2,5.3.2]",
 org.springframework.security.config;version="[3.2.0.M1,3.2.0.M1]",
 com.tinkerpop.blueprints;version="[1.2,1.2]",
 org.springframework.data.neo4j;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]"
Bundle-Vendor: Junisphere Systems AG
Bundle-Version: 1.0.0.RELEASE
Build-Jdk: 1.7.0_10
Bundle-ManifestVersion: 2
Bundle-SymbolicName: net.junisphere.eranger.core.config
Import-Package: com.mysema.query.annotations;version="[2.3.3,2.3.3]",
 com.mysema.query.types;version="[2.3.3,2.3.3]",
 com.mysema.query.types.path;version="[2.3.3,2.3.3]",
 com.tinkerpop.blueprints.pgm;version="[1.2,1.2]",
 com.tinkerpop.blueprints.pgm.impls.neo4j;version="[1.2,1.2]",
 com.tinkerpop.blueprints.pgm.util.io.graphml;version="[1.2,1.2]",
 javax.annotation;version=0,
 javax.validation;version="[1.0.0.GA,1.0.0.GA]",
 javax.validation.constraints;version="[1.0.0.GA,1.0.0.GA]",
 javax.validation.groups;version="[1.0.0.GA,1.0.0.GA]",
 javax.validation.spi;version="[1.0.0.GA,1.0.0.GA]",
 javax.xml.namespace,
 javax.xml.parsers;version=0,
 javax.xml.stream,
 javax.xml.stream.events,
 javax.xml.transform;version=0,
 javax.xml.transform.dom;version=0,
 javax.xml.transform.stream;version=0,
 javax.xml.validation,
 net.junisphere.eranger.domain.model;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.annotation;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.configuration;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.filter;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.measurement;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.domain.model.merge;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.service;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.service.backup;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.service.exception;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.junisphere.eranger.util;version="[1.0.0.RELEASE,1.0.0.RELEASE]",
 net.sf.cglib.core;version=0,
 net.sf.cglib.proxy;version=0,
 net.sf.cglib.reflect;version=0,
 org.aopalliance.aop;version="[1.0.0,1.0.0]",
 org.apache.commons.beanutils;version="[1.8,2.0)",
 org.apache.commons.codec.digest;version="[1.7,1.7]",
 org.apache.commons.collections;version="[3.2.1,3.2.1]",
 org.apache.commons.io;version="[2.4,2.4]",
 org.apache.commons.io.filefilter;version="[2.4,2.4]",
 org.apache.commons.lang;version="[2.5.0,2.5.0]",
 org.apache.commons.lang.builder;version="[2.5.0,2.5.0]",
 org.apache.tools.ant.taskdefs,
 org.aspectj.lang;version="[1.7.1.RELEASE,1.7.1.RELEASE]",
 org.aspectj.runtime.reflect;version="[1.7.1.RELEASE,1.7.1.RELEASE]",
 org.dozer;version="[5.3.2,5.3.2]",
 org.dozer.spring;version="[5.3.2,5.3.2]",
 org.hibernate.validator.constraints;version="[4.1.0.GA,4.1.0.GA]",
 org.joda.time;version="[1.6.2,1.6.2]",
 org.joda.time.base;version="[1.6.2,1.6.2]",
 org.neo4j.backup;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.cypher.javacompat;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.cypherdsl;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.cypherdsl.expression;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.cypherdsl.grammar;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.cypherdsl.query;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.graphalgo;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.graphdb;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.graphdb.index;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.graphdb.traversal;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.helpers;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.helpers.collection;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.kernel;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.kernel.impl.core;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.kernel.impl.traversal;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.kernel.impl.util;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.tooling;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.visualization.graphviz;version="[1.9.0.M02,1.9.0.M02]",
 org.neo4j.walk;version="[1.9.0.M02,1.9.0.M02]",
 org.slf4j;version="[1.6.1,2.0)",
 org.springframework.aop;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.aop.framework;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory.annotation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory.aspectj;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory.config;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory.support;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.beans.factory.wiring;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.context;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.context.annotation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.context.event;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.context.support;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.context.weaving;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.core;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.core.annotation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.core.convert;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.core.convert.converter;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.core.type.filter;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.dao;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.dao.support;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.data.convert;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.data.domain;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.data.mapping;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.data.neo4j.annotation;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.aspects.config;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.aspects.core;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.aspects.support.node;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.aspects.support.relationship;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.config;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.conversion;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.core;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.fieldaccess;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.lifecycle;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.mapping;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.repository;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.index;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.mapping;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.node;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.path;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.relationship;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.support.typerepresentation;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.neo4j.template;version="[2.2.0.BUILD-JS-SNAPSHOT,2.2.0.BUILD-JS-SNAPSHOT]",
 org.springframework.data.repository;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.data.repository.core.support;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.data.repository.support;version="[1.4.0.RELEASE,1.4.0.RELEASE]",
 org.springframework.security.access;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.access.vote;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.authentication;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.core;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.core.authority;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.core.context;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.core.userdetails;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.security.crypto.password;version="[3.2.0.M1,3.2.0.M1]",
 org.springframework.stereotype;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction.annotation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction.aspectj;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction.interceptor;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction.jta;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.transaction.support;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.util;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.validation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.springframework.validation.beanvalidation;version="[3.2.1.RELEASE,3.2.1.RELEASE]",
 org.w3c.dom;version=0,
 org.xml.sax;version=0
Re: ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1016347 is a reply to message #1016156] Wed, 06 March 2013 07:32 Go to previous messageGo to next message
Jean-Pierre Bergamin is currently offline Jean-Pierre BergaminFriend
Messages: 51
Registered: March 2011
Location: Zürich, CH
Member
I tried spring security 3.2.0.CI-SNAPSHOT and it solved this issue - the classes can be loaded again. Not sure what the problem actually was, but it's gone... Smile

Regards,
James
Re: ExtendedClassNotFoundException with spring security 3.2 and spring 3.2 [message #1016388 is a reply to message #1016347] Wed, 06 March 2013 10:21 Go to previous message
Glyn Normington is currently offline Glyn NormingtonFriend
Messages: 1222
Registered: July 2009
Senior Member
Thanks for the feedback. You may care to raise a JIRA against Spring security and note the symptoms and when they appeared to be fixed - just in case this is an unknown issue to the developers who could then unwittingly re-introduce it.
Previous Topic:TransactionManager in Virgo 3.6.0?
Next Topic:LogService per Bundle
Goto Forum:
  


Current Time: Fri Mar 29 00:06:34 GMT 2024

Powered by FUDForum. Page generated in 0.04944 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top