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 04:23  |
Eclipse User |
|
|
|
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 #1015090 is a reply to message #1009525] |
Wed, 27 February 2013 07:36   |
Eclipse User |
|
|
|
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 04:50   |
Eclipse User |
|
|
|
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
|
|
| | |
Goto Forum:
Current Time: Tue Jul 22 18:42:45 EDT 2025
Powered by FUDForum. Page generated in 0.25004 seconds
|