It seems that your example does not have references to Spring jar/classes :

java.lang.NoClassDefFoundError:
org/springframework/beans/factory/support/BeanDefinitionBuilder

Kind regards,

Charles Moulliard

Senior Enterprise Architect (J2EE, .NET, SOA)
Apache Camel Committer

*******************************************************************
- Blog : http://cmoulliard.blogspot.com
- Twitter : http://twitter.com/cmoulliard
- Linkedlin : http://www.linkedin.com/in/charlesmoulliard



On Fri, Apr 16, 2010 at 10:14 PM, Jason Chaffee <[email protected]> wrote:
> Here is the error.  This only happens after I did a refresh.  This is the 
> examples bundle and it broke after the refresh.
>
> org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected 
> exception parsing XML document from URL 
> [bundleentry://197.fwk948252856/META-INF/spring/beans.xml]; nested exception 
> is java.lang.NoClassDefFoundError: 
> org/springframework/beans/factory/support/BeanDefinitionBuilder
>        at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
>        at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>        at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>        at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>        at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>        at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>        at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:176)
>        at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:142)
>        at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>        at 
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
>        at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)
>        at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)
>        at 
> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>        at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)
>        at 
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:222)
>        at 
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175)
>        at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)
>        at 
> org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718)
>        at java.lang.Thread.run(Thread.java:637)
> Caused by: java.lang.NoClassDefFoundError: 
> org/springframework/beans/factory/support/BeanDefinitionBuilder
>        at 
> org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser.mapToProperty(AbstractBeanDefinitionParser.java:379)
>        at 
> org.apache.cxf.jaxrs.spring.JAXRSServerFactoryBeanDefinitionParser.mapAttribute(JAXRSServerFactoryBeanDefinitionParser.java:72)
>        at 
> org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser.parseAttributes(AbstractBeanDefinitionParser.java:103)
>        at 
> org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser.doParse(AbstractBeanDefinitionParser.java:67)
>        at 
> org.apache.cxf.jaxrs.spring.JAXRSServerFactoryBeanDefinitionParser.doParse(JAXRSServerFactoryBeanDefinitionParser.java:112)
>        at 
> org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:84)
>        at 
> org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:56)
>        at 
> org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69)
>        at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
>        at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
>        at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
>        at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
>        at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
>        at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
>        ... 18 more
>
> -----Original Message-----
> From: Jason Chaffee [mailto:[email protected]]
> Sent: Friday, April 16, 2010 1:09 PM
> To: [email protected]
> Subject: RE: AOP in servicemix 4
>
> This got me past the aspect error, now I have an error with the cxf-bundle.  
> It has org.springframework.beans.factory.support as optional and no matter 
> how many times I refresh, it won't add it to the import-package.  This is now 
> my failure.
>
> Any ideas why the refresh isn't work here?
>
> -----Original Message-----
> From: Stan Lewis [mailto:[email protected]]
> Sent: Friday, April 16, 2010 12:48 PM
> To: [email protected]
> Subject: Re: AOP in servicemix 4
>
> Yes, once you've installed the AspectJ bundles you just need to do an
> "osgi:refresh" on the Spring AOP bundle, that'll make the container go
> and re-resolve all of the optional imports, after which if you do
> "packages:imports" on the Spring AOP bundle you should see it's
> importing the AspectJ stuff.
>
> On Fri, Apr 16, 2010 at 3:34 PM, Jason Chaffee <[email protected]> wrote:
>> I think this may be the problem:
>>
>> Spring AOP does not have the aspectj packages listed in imported packages in 
>> the webconsole.  The manifest has them, but has resolution as optional.  Is 
>> there a way to force resolution?
>>
>> org.aspectj.bridge; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.lang; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.lang.annotation; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.lang.reflect; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.runtime.internal; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.util; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.weaver; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.weaver.ast; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.weaver.internal.tools; version="[1.5.4, 2.0.0)"; 
>> resolution:=optional,
>> org.aspectj.weaver.patterns; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.weaver.reflect; version="[1.5.4, 2.0.0)"; resolution:=optional,
>> org.aspectj.weaver.tools; version="[1.5.4, 2.0.0)"; resolution:=optional,
>>
>>
>>
>> -----Original Message-----
>> From: Charles Moulliard [mailto:[email protected]]
>> Sent: Friday, April 16, 2010 10:31 AM
>> To: [email protected]
>> Subject: Re: AOP in servicemix 4
>>
>> So there is a classloading issue inside one of these jar files !!
>>
>>
>> Charles Moulliard
>>
>> Senior Enterprise Architect (J2EE, .NET, SOA)
>> Apache Camel Committer
>>
>> *******************************************************************
>> - Blog : http://cmoulliard.blogspot.com
>> - Twitter : http://twitter.com/cmoulliard
>> - Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>
>>
>>
>> On Fri, Apr 16, 2010 at 7:29 PM, Jason Chaffee <[email protected]> wrote:
>>> Hi Charles,
>>>
>>> Yes, I tried to installed the wrapped versions and I am currently using
>>> spring osgi bundles for both of them.  I get the same error either way.
>>> I even tried to move them into system directory thinking maybe they
>>> needed to be loaded sooner, but that didn't work either.
>>>
>>> -----Original Message-----
>>> From: Charles Moulliard [mailto:[email protected]]
>>> Sent: Friday, April 16, 2010 12:17 AM
>>> To: [email protected]
>>> Subject: Re: AOP in servicemix 4
>>>
>>> Hi Jason,
>>>
>>> Have you tried to install these two bundles aspectj weaver and runtime
>>> like
>>> this :
>>>
>>> osgi:install -s wrap:mvn:org.aspectj/aspectjrt/1.6.8
>>> osgi:install -s wrap:mvn:org.aspectj/aspectjweaver/1.6.8
>>>
>>> We have a snasphot bundle available under servicemix :
>>> https://svn.apache.org/repos/asf/servicemix/smx4/bundles/trunk/aspectj-1
>>> .6.8
>>> but not yet published into an official release (probably in SMX4.3).
>>>
>>> Remark : If you have installed the spring feature, you should see the
>>> AOP
>>> bundles of Spring and aopalliance already installed
>>>
>>> [  33] [Active     ] [            ] [       ] [   60] Apache ServiceMix
>>> Bundles: aopalliance-1.0 (1.0.0.3)
>>> [  36] [Active     ] [            ] [       ] [   60] Spring AOP
>>> (2.5.6.SEC01)
>>>
>>> Kind regards,
>>>
>>> Charles Moulliard
>>>
>>> Senior Enterprise Architect (J2EE, .NET, SOA)
>>> Apache Camel Committer
>>>
>>> *******************************************************************
>>> - Blog : http://cmoulliard.blogspot.com
>>> - Twitter : http://twitter.com/cmoulliard
>>> - Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>>
>>>
>>> On Thu, Apr 15, 2010 at 9:21 PM, Jason Chaffee <[email protected]>
>>> wrote:
>>>
>>>> Has anyone be able to use spring-aop in servicemix 4?  I am getting a
>>>> java.lang.NoClassDefFoundError:
>>>> org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException.
>>> I
>>>> installed the aspectjrt and aspectjweaver bundles from Spring and I
>>> also
>>>> tried putting them in the system path.   I have included all of their
>>>> packages in import-package as well.
>>>>
>>>>
>>>>
>>>> Nothing seems to work.  I found a thread on fuse about someone having
>>>> this problem about a year ago, but there is not a solution listed
>>> there.
>>>> I was wondering if anyone is using aspects in servicemix4 with OSGI?
>>>>
>>>>
>>>>
>>>> If I comment out the <aop> element in my spring file, then everything
>>>> loads file, but of course my aspect doesn't run.
>>>>
>>>>
>>>>
>>>> Any help is appreciated.
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>>
>>>>
>>>> Jason
>>>>
>>>>
>>>
>>
>

Reply via email to