You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Ryan Moquin <fr...@gmail.com> on 2009/07/18 21:32:36 UTC

Servicemix 4.0 and Spring dependencies

I've almost gotten everything working in the Servicemix Fuse 4.1 Snapshot,
except for some of my serviceunits which give me a very strange error.  It
seems like a dependency conflict, but nothing I try to do seems to fix it.
The error does not occur on Servicemix 3.3.1 where all of my custom
components and service units work.  Is there something in the servicemix 4.0
distribution that might cause some sort of conflict resulting in the
following error?  Or does this error ring a bell on how I might figure it
out?  As I mentioned, I don't get any errors when I deploy on Servicemix
3.3.1.. so it's some sort of jar difference between the two...

javax.jbi.management.DeploymentException: <component-task-result xmlns="
http://java.sun.com/xml/ns/jbi/management-message">
    <component-name>feed-service-se</component-name>
    <component-task-result-details>
        <task-result-details>
            <task-id>deploy</task-id>
            <task-result>FAILED</task-result>
            <message-type>ERROR</message-type>
            <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
not deploy xbean service unit</loc-message></msg-loc-info></task-status-msg>
            <exception-info>
                <nesting-level>1</nesting-level>
                <msg-loc-info>
                    <loc-token />

<loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
                    <stack-trace><![CDATA[java.lang.ClassCircularityError:
org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
    at
org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
    at
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
    at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
    at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
    at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
    at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
    at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
    at
org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
    at
org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
    at
org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
    at
org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
    at
org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
    at
org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
    at
org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
    at
org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
    at
org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
    at
org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
    at
org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
    at
org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
    at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
    at
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
    at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
    at
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
    at
org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
    at
org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
    at org.apache.felix.framework.Felix.registerService(Felix.java:2527)
    at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
    at
org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
    at
org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
    at
org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
    at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
    at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
    at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
    at
org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
    at
org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
    at
org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
    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:619)
]]></stack-trace>
                </msg-loc-info>
            </exception-info>
        </task-result-details>
    </component-task-result-details>
</component-task-result>


Thanks for any help!
Ryan

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
Chris,

I've created an issue for this against Servicemix 4.0, since I'm not really
sure where to file it.  I've attached a simple SE and SA that can be
deployed to reproduce this issue.  Here is a link to the issue:

https://issues.apache.org/activemq/browse/SMX4-361
Ryan

On Mon, Aug 31, 2009 at 12:36 PM, Ryan Moquin <fr...@gmail.com>wrote:

> I'm using 2.5.6.SEC1, so it's possible I'm hitting that bug and it just
> happens to be manifesting itself in Servicemix 4.0, and was disguised in
> 3.4.
>
> On Mon, Aug 31, 2009 at 11:47 AM, Chris Custine <ch...@gmail.com>wrote:
>
>> If you have overriden a method and both the super and the sub have
>> @PostConstruct annotations, I believe Spring is supposed to call both of
>> the
>> methods.  However, there is actually a bug saying that this is broken
>> right
>> now in 2.5.6, fixed in 3.0 (
>> http://jira.springframework.org/browse/SPR-5945
>> ).
>>
>> You might have a situation where your parent and sub classes are being
>> loaded by different classloaders and this is confusing the annotation
>> processor.
>>
>> Let me know what else you find, and hopefully we can come up with a fix.
>>
>> Chris
>> --
>> Chris Custine
>> FUSESource :: http://fusesource.com
>> My Blog :: http://blog.organicelement.com
>> Apache ServiceMix :: http://servicemix.apache.org
>> Apache Directory Server :: http://directory.apache.org
>>
>>
>> On Mon, Aug 31, 2009 at 8:58 AM, Ryan Moquin <fr...@gmail.com>
>> wrote:
>>
>> > I tried and the context:annotation-config worked fine within a
>> > servicemix-jms service unit.  I now have a hunch that what might be
>> going
>> > on
>> > is that I have an interface (or superclass) with a @PostConstruct on it
>> and
>> > then to be safe, I added a @PostConstruct to the overriden init method
>> > (because I'm not not full sure of the complete rules with the
>> annotations).
>> > I'm wondering if that's what's causing the ClassCircularityError.  I'll
>> > give
>> > this another shot shortly.  Still trying to get everything migrated to
>> > Servicemix 4.0.  I did manage to get things to run in Servicemix 4.0,
>> but I
>> > had to remove my global configuration jars and a few other things
>> that'll I
>> > have to figure out how to incorporate into this new release properly.
>> >
>> > Ryan
>> >
>> > On Mon, Aug 31, 2009 at 10:20 AM, Chris Custine <
>> chris.custine@gmail.com
>> > >wrote:
>> >
>> > > Hi Ryan,
>> > > A simple test project would be a big help.  If you want, you can go
>> ahead
>> > > and create a Jira issue for this as well, and attach the test project
>> to
>> > > it.  Debugging this should be interesting  ;-)
>> > >
>> > > Chris
>> > > --
>> > > Chris Custine
>> > > FUSESource :: http://fusesource.com
>> > > My Blog :: http://blog.organicelement.com
>> > > Apache ServiceMix :: http://servicemix.apache.org
>> > > Apache Directory Server :: http://directory.apache.org
>> > >
>> > >
>> > > On Mon, Aug 31, 2009 at 6:08 AM, Ryan Moquin <fr...@gmail.com>
>> > > wrote:
>> > >
>> > > > I changed my code to use the "default-init-method" parameter and
>> > removed
>> > > > the
>> > > > <context:annotation-config/> which got around the problem, hopefully
>> > I'll
>> > > > be
>> > > > able to go back to the annotations at some point.  I would actually
>> > debug
>> > > > it
>> > > > for you, but I'm not sure exactly how you would debug this sort of
>> > error
>> > > > since it has to do with class relationships.  I'll see if I can at
>> > least
>> > > > create a simple example for you to try out.
>> > > >
>> > > > On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <
>> > chris.custine@gmail.com
>> > > > >wrote:
>> > > >
>> > > > > You shouldn't have to change to OSGi packaging for this.  Having
>> said
>> > > > that,
>> > > > > there might be something we need to do when we deploy the JBI SA
>> to
>> > > make
>> > > > > this work.  I'm actually a bit puzzled about this one right now.
>>  I
>> > > will
>> > > > > try
>> > > > > to do a simple deployment locally in the next few days and see if
>> I
>> > can
>> > > > > make
>> > > > > it work, and if I can reproduce the error then I can at least
>> debug
>> > it.
>> > > > >
>> > > > > Chris
>> > > > >
>> > > > > --
>> > > > > Chris Custine
>> > > > > FUSESource :: http://fusesource.com
>> > > > > My Blog :: http://blog.organicelement.com
>> > > > > Apache ServiceMix :: http://servicemix.apache.org
>> > > > > Apache Directory Server :: http://directory.apache.org
>> > > > >
>> > > > >
>> > > > > On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <
>> fragility2.0@gmail.com
>> > >
>> > > > > wrote:
>> > > > >
>> > > > > > I'm not using the osgi bundling for my service engine that has
>> the
>> > > > > problem,
>> > > > > > do I have to use the osgi bundling?  I'm a little unsure about
>> the
>> > > osgi
>> > > > > > bundling compared to the jbi bundling.  I don't want to make
>> things
>> > > > > > incompatible on the off chance I need to be able to run our
>> stuff
>> > on
>> > > > > > another
>> > > > > > server (which I don't want to do).  I'm not sure if the osgi
>> > bundling
>> > > > > might
>> > > > > > somehow help with this issue.
>> > > > > >
>> > > > > > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <
>> > > > chris.custine@gmail.com
>> > > > > > >wrote:
>> > > > > >
>> > > > > > > Yes, I believe you have to have either
>> <context:annotation-config
>> > > />
>> > > > or
>> > > > > > > <context:component-scan ... /> in order to invoke the
>> > > > > > > CommonAnnotationBeanPostProcessor which supports these
>> > annotations.
>> > > > >  Have
>> > > > > > > you used these annotated beans anywhere outside of SMX 4?  The
>> > > > > > circularity
>> > > > > > > error points to org/springframework/beans/
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
>> > > > > > > so I doubt this could be some config problem on your end.  If
>> you
>> > > > have
>> > > > > > used
>> > > > > > > these beans successfully outside of SMX4 it might point to an
>> > OSGi
>> > > > > > > classloader type of issue.
>> > > > > > >
>> > > > > > > Chris
>> > > > > > >
>> > > > > > > --
>> > > > > > > Chris Custine
>> > > > > > > FUSESource :: http://fusesource.com
>> > > > > > > My Blog :: http://blog.organicelement.com
>> > > > > > > Apache ServiceMix :: http://servicemix.apache.org
>> > > > > > > Apache Directory Server :: http://directory.apache.org
>> > > > > > >
>> > > > > > >
>> > > > > > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <
>> > > fragility2.0@gmail.com
>> > > > >
>> > > > > > > wrote:
>> > > > > > >
>> > > > > > > > I was finally able to resume troubleshooting this issue
>> since I
>> > > > would
>> > > > > > > > really
>> > > > > > > > like to get onto Servicemix 4.0 and simply future
>> deployments.
>> > > > > > > >
>> > > > > > > > I seem to have figured out what causes this error, but I'm
>> not
>> > > sure
>> > > > > > why.
>> > > > > > > > The cause is if you include:
>> > > > > > > >
>> > > > > > > > <context:annotation-config/>
>> > > > > > > >
>> > > > > > > > in any of your xbean.xml deployment files or if it imports
>> any
>> > > > spring
>> > > > > > > xmls
>> > > > > > > > that include that entry.  Once I removed that, it went away
>> and
>> > > my
>> > > > > > > service
>> > > > > > > > unit seemed to deploy.
>> > > > > > > >
>> > > > > > > > Is that statement necessary if I want PostConstruct and
>> other
>> > > > > lifecycle
>> > > > > > > > annotations to be processed?
>> > > > > > > >
>> > > > > > > > Ryan
>> > > > > > > >
>> > > > > > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
>> > > > > > chris.custine@gmail.com
>> > > > > > > > >wrote:
>> > > > > > > >
>> > > > > > > > > This is kind of odd.  Did you have any luck getting this
>> > > resolved
>> > > > > > yet?
>> > > > > > > > > --
>> > > > > > > > > Chris Custine
>> > > > > > > > > FUSESource :: http://fusesource.com
>> > > > > > > > > My Blog :: http://blog.organicelement.com
>> > > > > > > > > Apache ServiceMix :: http://servicemix.apache.org
>> > > > > > > > > Apache Directory Server :: http://directory.apache.org
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
>> > > > > fragility2.0@gmail.com
>> > > > > > >
>> > > > > > > > > wrote:
>> > > > > > > > >
>> > > > > > > > > > I've almost gotten everything working in the Servicemix
>> > Fuse
>> > > > 4.1
>> > > > > > > > > Snapshot,
>> > > > > > > > > > except for some of my serviceunits which give me a very
>> > > strange
>> > > > > > > error.
>> > > > > > > > >  It
>> > > > > > > > > > seems like a dependency conflict, but nothing I try to
>> do
>> > > seems
>> > > > > to
>> > > > > > > fix
>> > > > > > > > > it.
>> > > > > > > > > > The error does not occur on Servicemix 3.3.1 where all
>> of
>> > my
>> > > > > custom
>> > > > > > > > > > components and service units work.  Is there something
>> in
>> > the
>> > > > > > > > servicemix
>> > > > > > > > > > 4.0
>> > > > > > > > > > distribution that might cause some sort of conflict
>> > resulting
>> > > > in
>> > > > > > the
>> > > > > > > > > > following error?  Or does this error ring a bell on how
>> I
>> > > might
>> > > > > > > figure
>> > > > > > > > it
>> > > > > > > > > > out?  As I mentioned, I don't get any errors when I
>> deploy
>> > on
>> > > > > > > > Servicemix
>> > > > > > > > > > 3.3.1.. so it's some sort of jar difference between the
>> > > two...
>> > > > > > > > > >
>> > > > > > > > > > javax.jbi.management.DeploymentException:
>> > > > <component-task-result
>> > > > > > > > xmlns="
>> > > > > > > > > > http://java.sun.com/xml/ns/jbi/management-message">
>> > > > > > > > > >    <component-name>feed-service-se</component-name>
>> > > > > > > > > >    <component-task-result-details>
>> > > > > > > > > >        <task-result-details>
>> > > > > > > > > >            <task-id>deploy</task-id>
>> > > > > > > > > >            <task-result>FAILED</task-result>
>> > > > > > > > > >            <message-type>ERROR</message-type>
>> > > > > > > > > >
>> > > > > > > >
>>  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
>> > > > > > > > > > not deploy xbean service
>> > > > > > > > > > unit</loc-message></msg-loc-info></task-status-msg>
>> > > > > > > > > >            <exception-info>
>> > > > > > > > > >                <nesting-level>1</nesting-level>
>> > > > > > > > > >                <msg-loc-info>
>> > > > > > > > > >                    <loc-token />
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
>> > > > > > > > > >
>> > > > > > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>> > > > > > > > > >    at java.security.AccessController.doPrivileged(Native
>> > > > Method)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
>> > > > > > > > > >    at
>> > > > > > > >
>> > > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
>> > > > > > > > > >    at
>> > > > org.apache.felix.framework.Felix.access$000(Felix.java:39)
>> > > > > > > > > >    at
>> > > > > > >
>> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
>> > > > > > > > > >    at
>> > > > > > >
>> org.apache.felix.framework.Felix.registerService(Felix.java:2527)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
>> > > > > > > > > >    at
>> > > > > > >
>> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
>> > > > > > > > > >    at
>> > > > > org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
>> > > > > > > > > >    at
>> > > > > > >
>> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
>> > > > > > > > > >    at
>> > > > > > >
>> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
>> > > > > > > > > >    at
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
>> > > > > > > > > >    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:619)
>> > > > > > > > > > ]]></stack-trace>
>> > > > > > > > > >                </msg-loc-info>
>> > > > > > > > > >            </exception-info>
>> > > > > > > > > >        </task-result-details>
>> > > > > > > > > >    </component-task-result-details>
>> > > > > > > > > > </component-task-result>
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > Thanks for any help!
>> > > > > > > > > > Ryan
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I'm using 2.5.6.SEC1, so it's possible I'm hitting that bug and it just
happens to be manifesting itself in Servicemix 4.0, and was disguised in
3.4.

On Mon, Aug 31, 2009 at 11:47 AM, Chris Custine <ch...@gmail.com>wrote:

> If you have overriden a method and both the super and the sub have
> @PostConstruct annotations, I believe Spring is supposed to call both of
> the
> methods.  However, there is actually a bug saying that this is broken right
> now in 2.5.6, fixed in 3.0 (
> http://jira.springframework.org/browse/SPR-5945
> ).
>
> You might have a situation where your parent and sub classes are being
> loaded by different classloaders and this is confusing the annotation
> processor.
>
> Let me know what else you find, and hopefully we can come up with a fix.
>
> Chris
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Mon, Aug 31, 2009 at 8:58 AM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I tried and the context:annotation-config worked fine within a
> > servicemix-jms service unit.  I now have a hunch that what might be going
> > on
> > is that I have an interface (or superclass) with a @PostConstruct on it
> and
> > then to be safe, I added a @PostConstruct to the overriden init method
> > (because I'm not not full sure of the complete rules with the
> annotations).
> > I'm wondering if that's what's causing the ClassCircularityError.  I'll
> > give
> > this another shot shortly.  Still trying to get everything migrated to
> > Servicemix 4.0.  I did manage to get things to run in Servicemix 4.0, but
> I
> > had to remove my global configuration jars and a few other things that'll
> I
> > have to figure out how to incorporate into this new release properly.
> >
> > Ryan
> >
> > On Mon, Aug 31, 2009 at 10:20 AM, Chris Custine <chris.custine@gmail.com
> > >wrote:
> >
> > > Hi Ryan,
> > > A simple test project would be a big help.  If you want, you can go
> ahead
> > > and create a Jira issue for this as well, and attach the test project
> to
> > > it.  Debugging this should be interesting  ;-)
> > >
> > > Chris
> > > --
> > > Chris Custine
> > > FUSESource :: http://fusesource.com
> > > My Blog :: http://blog.organicelement.com
> > > Apache ServiceMix :: http://servicemix.apache.org
> > > Apache Directory Server :: http://directory.apache.org
> > >
> > >
> > > On Mon, Aug 31, 2009 at 6:08 AM, Ryan Moquin <fr...@gmail.com>
> > > wrote:
> > >
> > > > I changed my code to use the "default-init-method" parameter and
> > removed
> > > > the
> > > > <context:annotation-config/> which got around the problem, hopefully
> > I'll
> > > > be
> > > > able to go back to the annotations at some point.  I would actually
> > debug
> > > > it
> > > > for you, but I'm not sure exactly how you would debug this sort of
> > error
> > > > since it has to do with class relationships.  I'll see if I can at
> > least
> > > > create a simple example for you to try out.
> > > >
> > > > On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <
> > chris.custine@gmail.com
> > > > >wrote:
> > > >
> > > > > You shouldn't have to change to OSGi packaging for this.  Having
> said
> > > > that,
> > > > > there might be something we need to do when we deploy the JBI SA to
> > > make
> > > > > this work.  I'm actually a bit puzzled about this one right now.  I
> > > will
> > > > > try
> > > > > to do a simple deployment locally in the next few days and see if I
> > can
> > > > > make
> > > > > it work, and if I can reproduce the error then I can at least debug
> > it.
> > > > >
> > > > > Chris
> > > > >
> > > > > --
> > > > > Chris Custine
> > > > > FUSESource :: http://fusesource.com
> > > > > My Blog :: http://blog.organicelement.com
> > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > Apache Directory Server :: http://directory.apache.org
> > > > >
> > > > >
> > > > > On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <
> fragility2.0@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > > > I'm not using the osgi bundling for my service engine that has
> the
> > > > > problem,
> > > > > > do I have to use the osgi bundling?  I'm a little unsure about
> the
> > > osgi
> > > > > > bundling compared to the jbi bundling.  I don't want to make
> things
> > > > > > incompatible on the off chance I need to be able to run our stuff
> > on
> > > > > > another
> > > > > > server (which I don't want to do).  I'm not sure if the osgi
> > bundling
> > > > > might
> > > > > > somehow help with this issue.
> > > > > >
> > > > > > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <
> > > > chris.custine@gmail.com
> > > > > > >wrote:
> > > > > >
> > > > > > > Yes, I believe you have to have either
> <context:annotation-config
> > > />
> > > > or
> > > > > > > <context:component-scan ... /> in order to invoke the
> > > > > > > CommonAnnotationBeanPostProcessor which supports these
> > annotations.
> > > > >  Have
> > > > > > > you used these annotated beans anywhere outside of SMX 4?  The
> > > > > > circularity
> > > > > > > error points to org/springframework/beans/
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > > so I doubt this could be some config problem on your end.  If
> you
> > > > have
> > > > > > used
> > > > > > > these beans successfully outside of SMX4 it might point to an
> > OSGi
> > > > > > > classloader type of issue.
> > > > > > >
> > > > > > > Chris
> > > > > > >
> > > > > > > --
> > > > > > > Chris Custine
> > > > > > > FUSESource :: http://fusesource.com
> > > > > > > My Blog :: http://blog.organicelement.com
> > > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > > >
> > > > > > >
> > > > > > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <
> > > fragility2.0@gmail.com
> > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > I was finally able to resume troubleshooting this issue since
> I
> > > > would
> > > > > > > > really
> > > > > > > > like to get onto Servicemix 4.0 and simply future
> deployments.
> > > > > > > >
> > > > > > > > I seem to have figured out what causes this error, but I'm
> not
> > > sure
> > > > > > why.
> > > > > > > > The cause is if you include:
> > > > > > > >
> > > > > > > > <context:annotation-config/>
> > > > > > > >
> > > > > > > > in any of your xbean.xml deployment files or if it imports
> any
> > > > spring
> > > > > > > xmls
> > > > > > > > that include that entry.  Once I removed that, it went away
> and
> > > my
> > > > > > > service
> > > > > > > > unit seemed to deploy.
> > > > > > > >
> > > > > > > > Is that statement necessary if I want PostConstruct and other
> > > > > lifecycle
> > > > > > > > annotations to be processed?
> > > > > > > >
> > > > > > > > Ryan
> > > > > > > >
> > > > > > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> > > > > > chris.custine@gmail.com
> > > > > > > > >wrote:
> > > > > > > >
> > > > > > > > > This is kind of odd.  Did you have any luck getting this
> > > resolved
> > > > > > yet?
> > > > > > > > > --
> > > > > > > > > Chris Custine
> > > > > > > > > FUSESource :: http://fusesource.com
> > > > > > > > > My Blog :: http://blog.organicelement.com
> > > > > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
> > > > > fragility2.0@gmail.com
> > > > > > >
> > > > > > > > > wrote:
> > > > > > > > >
> > > > > > > > > > I've almost gotten everything working in the Servicemix
> > Fuse
> > > > 4.1
> > > > > > > > > Snapshot,
> > > > > > > > > > except for some of my serviceunits which give me a very
> > > strange
> > > > > > > error.
> > > > > > > > >  It
> > > > > > > > > > seems like a dependency conflict, but nothing I try to do
> > > seems
> > > > > to
> > > > > > > fix
> > > > > > > > > it.
> > > > > > > > > > The error does not occur on Servicemix 3.3.1 where all of
> > my
> > > > > custom
> > > > > > > > > > components and service units work.  Is there something in
> > the
> > > > > > > > servicemix
> > > > > > > > > > 4.0
> > > > > > > > > > distribution that might cause some sort of conflict
> > resulting
> > > > in
> > > > > > the
> > > > > > > > > > following error?  Or does this error ring a bell on how I
> > > might
> > > > > > > figure
> > > > > > > > it
> > > > > > > > > > out?  As I mentioned, I don't get any errors when I
> deploy
> > on
> > > > > > > > Servicemix
> > > > > > > > > > 3.3.1.. so it's some sort of jar difference between the
> > > two...
> > > > > > > > > >
> > > > > > > > > > javax.jbi.management.DeploymentException:
> > > > <component-task-result
> > > > > > > > xmlns="
> > > > > > > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > > > > > > >    <component-name>feed-service-se</component-name>
> > > > > > > > > >    <component-task-result-details>
> > > > > > > > > >        <task-result-details>
> > > > > > > > > >            <task-id>deploy</task-id>
> > > > > > > > > >            <task-result>FAILED</task-result>
> > > > > > > > > >            <message-type>ERROR</message-type>
> > > > > > > > > >
> > > > > > > >
>  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > > > > > > not deploy xbean service
> > > > > > > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > > > > > > >            <exception-info>
> > > > > > > > > >                <nesting-level>1</nesting-level>
> > > > > > > > > >                <msg-loc-info>
> > > > > > > > > >                    <loc-token />
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > > > > > > >
> > > > > > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > > > > > > >    at java.security.AccessController.doPrivileged(Native
> > > > Method)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > > > > > > >    at
> > > > > > > >
> > > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > > > > > > >    at
> > > > org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > > > > > > >    at
> > > > > > >
> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > > > > > > >    at
> > > > > > >
> org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > > > > > > >    at
> > > > > > >
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > > > > > > >    at
> > > > > org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > > > > > > >    at
> > > > > > >
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > > > > > > >    at
> > > > > > >
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > > > > > > >    at
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > > > > > > >    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:619)
> > > > > > > > > > ]]></stack-trace>
> > > > > > > > > >                </msg-loc-info>
> > > > > > > > > >            </exception-info>
> > > > > > > > > >        </task-result-details>
> > > > > > > > > >    </component-task-result-details>
> > > > > > > > > > </component-task-result>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Thanks for any help!
> > > > > > > > > > Ryan
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Chris Custine <ch...@gmail.com>.
If you have overriden a method and both the super and the sub have
@PostConstruct annotations, I believe Spring is supposed to call both of the
methods.  However, there is actually a bug saying that this is broken right
now in 2.5.6, fixed in 3.0 (http://jira.springframework.org/browse/SPR-5945
).

You might have a situation where your parent and sub classes are being
loaded by different classloaders and this is confusing the annotation
processor.

Let me know what else you find, and hopefully we can come up with a fix.

Chris
--
Chris Custine
FUSESource :: http://fusesource.com
My Blog :: http://blog.organicelement.com
Apache ServiceMix :: http://servicemix.apache.org
Apache Directory Server :: http://directory.apache.org


On Mon, Aug 31, 2009 at 8:58 AM, Ryan Moquin <fr...@gmail.com> wrote:

> I tried and the context:annotation-config worked fine within a
> servicemix-jms service unit.  I now have a hunch that what might be going
> on
> is that I have an interface (or superclass) with a @PostConstruct on it and
> then to be safe, I added a @PostConstruct to the overriden init method
> (because I'm not not full sure of the complete rules with the annotations).
> I'm wondering if that's what's causing the ClassCircularityError.  I'll
> give
> this another shot shortly.  Still trying to get everything migrated to
> Servicemix 4.0.  I did manage to get things to run in Servicemix 4.0, but I
> had to remove my global configuration jars and a few other things that'll I
> have to figure out how to incorporate into this new release properly.
>
> Ryan
>
> On Mon, Aug 31, 2009 at 10:20 AM, Chris Custine <chris.custine@gmail.com
> >wrote:
>
> > Hi Ryan,
> > A simple test project would be a big help.  If you want, you can go ahead
> > and create a Jira issue for this as well, and attach the test project to
> > it.  Debugging this should be interesting  ;-)
> >
> > Chris
> > --
> > Chris Custine
> > FUSESource :: http://fusesource.com
> > My Blog :: http://blog.organicelement.com
> > Apache ServiceMix :: http://servicemix.apache.org
> > Apache Directory Server :: http://directory.apache.org
> >
> >
> > On Mon, Aug 31, 2009 at 6:08 AM, Ryan Moquin <fr...@gmail.com>
> > wrote:
> >
> > > I changed my code to use the "default-init-method" parameter and
> removed
> > > the
> > > <context:annotation-config/> which got around the problem, hopefully
> I'll
> > > be
> > > able to go back to the annotations at some point.  I would actually
> debug
> > > it
> > > for you, but I'm not sure exactly how you would debug this sort of
> error
> > > since it has to do with class relationships.  I'll see if I can at
> least
> > > create a simple example for you to try out.
> > >
> > > On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <
> chris.custine@gmail.com
> > > >wrote:
> > >
> > > > You shouldn't have to change to OSGi packaging for this.  Having said
> > > that,
> > > > there might be something we need to do when we deploy the JBI SA to
> > make
> > > > this work.  I'm actually a bit puzzled about this one right now.  I
> > will
> > > > try
> > > > to do a simple deployment locally in the next few days and see if I
> can
> > > > make
> > > > it work, and if I can reproduce the error then I can at least debug
> it.
> > > >
> > > > Chris
> > > >
> > > > --
> > > > Chris Custine
> > > > FUSESource :: http://fusesource.com
> > > > My Blog :: http://blog.organicelement.com
> > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > Apache Directory Server :: http://directory.apache.org
> > > >
> > > >
> > > > On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <fragility2.0@gmail.com
> >
> > > > wrote:
> > > >
> > > > > I'm not using the osgi bundling for my service engine that has the
> > > > problem,
> > > > > do I have to use the osgi bundling?  I'm a little unsure about the
> > osgi
> > > > > bundling compared to the jbi bundling.  I don't want to make things
> > > > > incompatible on the off chance I need to be able to run our stuff
> on
> > > > > another
> > > > > server (which I don't want to do).  I'm not sure if the osgi
> bundling
> > > > might
> > > > > somehow help with this issue.
> > > > >
> > > > > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <
> > > chris.custine@gmail.com
> > > > > >wrote:
> > > > >
> > > > > > Yes, I believe you have to have either <context:annotation-config
> > />
> > > or
> > > > > > <context:component-scan ... /> in order to invoke the
> > > > > > CommonAnnotationBeanPostProcessor which supports these
> annotations.
> > > >  Have
> > > > > > you used these annotated beans anywhere outside of SMX 4?  The
> > > > > circularity
> > > > > > error points to org/springframework/beans/
> > > > > >
> > > > >
> > > >
> > >
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > so I doubt this could be some config problem on your end.  If you
> > > have
> > > > > used
> > > > > > these beans successfully outside of SMX4 it might point to an
> OSGi
> > > > > > classloader type of issue.
> > > > > >
> > > > > > Chris
> > > > > >
> > > > > > --
> > > > > > Chris Custine
> > > > > > FUSESource :: http://fusesource.com
> > > > > > My Blog :: http://blog.organicelement.com
> > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > >
> > > > > >
> > > > > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <
> > fragility2.0@gmail.com
> > > >
> > > > > > wrote:
> > > > > >
> > > > > > > I was finally able to resume troubleshooting this issue since I
> > > would
> > > > > > > really
> > > > > > > like to get onto Servicemix 4.0 and simply future deployments.
> > > > > > >
> > > > > > > I seem to have figured out what causes this error, but I'm not
> > sure
> > > > > why.
> > > > > > > The cause is if you include:
> > > > > > >
> > > > > > > <context:annotation-config/>
> > > > > > >
> > > > > > > in any of your xbean.xml deployment files or if it imports any
> > > spring
> > > > > > xmls
> > > > > > > that include that entry.  Once I removed that, it went away and
> > my
> > > > > > service
> > > > > > > unit seemed to deploy.
> > > > > > >
> > > > > > > Is that statement necessary if I want PostConstruct and other
> > > > lifecycle
> > > > > > > annotations to be processed?
> > > > > > >
> > > > > > > Ryan
> > > > > > >
> > > > > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> > > > > chris.custine@gmail.com
> > > > > > > >wrote:
> > > > > > >
> > > > > > > > This is kind of odd.  Did you have any luck getting this
> > resolved
> > > > > yet?
> > > > > > > > --
> > > > > > > > Chris Custine
> > > > > > > > FUSESource :: http://fusesource.com
> > > > > > > > My Blog :: http://blog.organicelement.com
> > > > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > > > >
> > > > > > > >
> > > > > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
> > > > fragility2.0@gmail.com
> > > > > >
> > > > > > > > wrote:
> > > > > > > >
> > > > > > > > > I've almost gotten everything working in the Servicemix
> Fuse
> > > 4.1
> > > > > > > > Snapshot,
> > > > > > > > > except for some of my serviceunits which give me a very
> > strange
> > > > > > error.
> > > > > > > >  It
> > > > > > > > > seems like a dependency conflict, but nothing I try to do
> > seems
> > > > to
> > > > > > fix
> > > > > > > > it.
> > > > > > > > > The error does not occur on Servicemix 3.3.1 where all of
> my
> > > > custom
> > > > > > > > > components and service units work.  Is there something in
> the
> > > > > > > servicemix
> > > > > > > > > 4.0
> > > > > > > > > distribution that might cause some sort of conflict
> resulting
> > > in
> > > > > the
> > > > > > > > > following error?  Or does this error ring a bell on how I
> > might
> > > > > > figure
> > > > > > > it
> > > > > > > > > out?  As I mentioned, I don't get any errors when I deploy
> on
> > > > > > > Servicemix
> > > > > > > > > 3.3.1.. so it's some sort of jar difference between the
> > two...
> > > > > > > > >
> > > > > > > > > javax.jbi.management.DeploymentException:
> > > <component-task-result
> > > > > > > xmlns="
> > > > > > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > > > > > >    <component-name>feed-service-se</component-name>
> > > > > > > > >    <component-task-result-details>
> > > > > > > > >        <task-result-details>
> > > > > > > > >            <task-id>deploy</task-id>
> > > > > > > > >            <task-result>FAILED</task-result>
> > > > > > > > >            <message-type>ERROR</message-type>
> > > > > > > > >
> > > > > > >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > > > > > not deploy xbean service
> > > > > > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > > > > > >            <exception-info>
> > > > > > > > >                <nesting-level>1</nesting-level>
> > > > > > > > >                <msg-loc-info>
> > > > > > > > >                    <loc-token />
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > > > > > >
> > > > > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > > > > > >    at java.security.AccessController.doPrivileged(Native
> > > Method)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > > > > > >    at
> > > > > > >
> > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > > > > > >    at
> > > org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > > > > > >    at
> > > > > > org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > > > > > >    at
> > > > > > org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > > > > > >    at
> > > > > > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > > > > > >    at
> > > > org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > > > > > >    at
> > > > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > > > > > >    at
> > > > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > > > > > >    at
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > > > > > >    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:619)
> > > > > > > > > ]]></stack-trace>
> > > > > > > > >                </msg-loc-info>
> > > > > > > > >            </exception-info>
> > > > > > > > >        </task-result-details>
> > > > > > > > >    </component-task-result-details>
> > > > > > > > > </component-task-result>
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Thanks for any help!
> > > > > > > > > Ryan
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I tried and the context:annotation-config worked fine within a
servicemix-jms service unit.  I now have a hunch that what might be going on
is that I have an interface (or superclass) with a @PostConstruct on it and
then to be safe, I added a @PostConstruct to the overriden init method
(because I'm not not full sure of the complete rules with the annotations).
I'm wondering if that's what's causing the ClassCircularityError.  I'll give
this another shot shortly.  Still trying to get everything migrated to
Servicemix 4.0.  I did manage to get things to run in Servicemix 4.0, but I
had to remove my global configuration jars and a few other things that'll I
have to figure out how to incorporate into this new release properly.

Ryan

On Mon, Aug 31, 2009 at 10:20 AM, Chris Custine <ch...@gmail.com>wrote:

> Hi Ryan,
> A simple test project would be a big help.  If you want, you can go ahead
> and create a Jira issue for this as well, and attach the test project to
> it.  Debugging this should be interesting  ;-)
>
> Chris
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Mon, Aug 31, 2009 at 6:08 AM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I changed my code to use the "default-init-method" parameter and removed
> > the
> > <context:annotation-config/> which got around the problem, hopefully I'll
> > be
> > able to go back to the annotations at some point.  I would actually debug
> > it
> > for you, but I'm not sure exactly how you would debug this sort of error
> > since it has to do with class relationships.  I'll see if I can at least
> > create a simple example for you to try out.
> >
> > On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <chris.custine@gmail.com
> > >wrote:
> >
> > > You shouldn't have to change to OSGi packaging for this.  Having said
> > that,
> > > there might be something we need to do when we deploy the JBI SA to
> make
> > > this work.  I'm actually a bit puzzled about this one right now.  I
> will
> > > try
> > > to do a simple deployment locally in the next few days and see if I can
> > > make
> > > it work, and if I can reproduce the error then I can at least debug it.
> > >
> > > Chris
> > >
> > > --
> > > Chris Custine
> > > FUSESource :: http://fusesource.com
> > > My Blog :: http://blog.organicelement.com
> > > Apache ServiceMix :: http://servicemix.apache.org
> > > Apache Directory Server :: http://directory.apache.org
> > >
> > >
> > > On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <fr...@gmail.com>
> > > wrote:
> > >
> > > > I'm not using the osgi bundling for my service engine that has the
> > > problem,
> > > > do I have to use the osgi bundling?  I'm a little unsure about the
> osgi
> > > > bundling compared to the jbi bundling.  I don't want to make things
> > > > incompatible on the off chance I need to be able to run our stuff on
> > > > another
> > > > server (which I don't want to do).  I'm not sure if the osgi bundling
> > > might
> > > > somehow help with this issue.
> > > >
> > > > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <
> > chris.custine@gmail.com
> > > > >wrote:
> > > >
> > > > > Yes, I believe you have to have either <context:annotation-config
> />
> > or
> > > > > <context:component-scan ... /> in order to invoke the
> > > > > CommonAnnotationBeanPostProcessor which supports these annotations.
> > >  Have
> > > > > you used these annotated beans anywhere outside of SMX 4?  The
> > > > circularity
> > > > > error points to org/springframework/beans/
> > > > >
> > > >
> > >
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > so I doubt this could be some config problem on your end.  If you
> > have
> > > > used
> > > > > these beans successfully outside of SMX4 it might point to an OSGi
> > > > > classloader type of issue.
> > > > >
> > > > > Chris
> > > > >
> > > > > --
> > > > > Chris Custine
> > > > > FUSESource :: http://fusesource.com
> > > > > My Blog :: http://blog.organicelement.com
> > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > Apache Directory Server :: http://directory.apache.org
> > > > >
> > > > >
> > > > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <
> fragility2.0@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > > > I was finally able to resume troubleshooting this issue since I
> > would
> > > > > > really
> > > > > > like to get onto Servicemix 4.0 and simply future deployments.
> > > > > >
> > > > > > I seem to have figured out what causes this error, but I'm not
> sure
> > > > why.
> > > > > > The cause is if you include:
> > > > > >
> > > > > > <context:annotation-config/>
> > > > > >
> > > > > > in any of your xbean.xml deployment files or if it imports any
> > spring
> > > > > xmls
> > > > > > that include that entry.  Once I removed that, it went away and
> my
> > > > > service
> > > > > > unit seemed to deploy.
> > > > > >
> > > > > > Is that statement necessary if I want PostConstruct and other
> > > lifecycle
> > > > > > annotations to be processed?
> > > > > >
> > > > > > Ryan
> > > > > >
> > > > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> > > > chris.custine@gmail.com
> > > > > > >wrote:
> > > > > >
> > > > > > > This is kind of odd.  Did you have any luck getting this
> resolved
> > > > yet?
> > > > > > > --
> > > > > > > Chris Custine
> > > > > > > FUSESource :: http://fusesource.com
> > > > > > > My Blog :: http://blog.organicelement.com
> > > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > > >
> > > > > > >
> > > > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
> > > fragility2.0@gmail.com
> > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > I've almost gotten everything working in the Servicemix Fuse
> > 4.1
> > > > > > > Snapshot,
> > > > > > > > except for some of my serviceunits which give me a very
> strange
> > > > > error.
> > > > > > >  It
> > > > > > > > seems like a dependency conflict, but nothing I try to do
> seems
> > > to
> > > > > fix
> > > > > > > it.
> > > > > > > > The error does not occur on Servicemix 3.3.1 where all of my
> > > custom
> > > > > > > > components and service units work.  Is there something in the
> > > > > > servicemix
> > > > > > > > 4.0
> > > > > > > > distribution that might cause some sort of conflict resulting
> > in
> > > > the
> > > > > > > > following error?  Or does this error ring a bell on how I
> might
> > > > > figure
> > > > > > it
> > > > > > > > out?  As I mentioned, I don't get any errors when I deploy on
> > > > > > Servicemix
> > > > > > > > 3.3.1.. so it's some sort of jar difference between the
> two...
> > > > > > > >
> > > > > > > > javax.jbi.management.DeploymentException:
> > <component-task-result
> > > > > > xmlns="
> > > > > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > > > > >    <component-name>feed-service-se</component-name>
> > > > > > > >    <component-task-result-details>
> > > > > > > >        <task-result-details>
> > > > > > > >            <task-id>deploy</task-id>
> > > > > > > >            <task-result>FAILED</task-result>
> > > > > > > >            <message-type>ERROR</message-type>
> > > > > > > >
> > > > > >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > > > > not deploy xbean service
> > > > > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > > > > >            <exception-info>
> > > > > > > >                <nesting-level>1</nesting-level>
> > > > > > > >                <msg-loc-info>
> > > > > > > >                    <loc-token />
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > > > > >
> > > > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > > > > >    at java.security.AccessController.doPrivileged(Native
> > Method)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > > > > >    at
> > > > > >
> org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > > > > >    at
> > org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > > > > >    at
> > > > > org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > > > > >    at
> > > > > org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > > > > >    at
> > > > > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > > > > >    at
> > > org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > > > > >    at
> > > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > > > > >    at
> > > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > > > > >    at
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > > > > >    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:619)
> > > > > > > > ]]></stack-trace>
> > > > > > > >                </msg-loc-info>
> > > > > > > >            </exception-info>
> > > > > > > >        </task-result-details>
> > > > > > > >    </component-task-result-details>
> > > > > > > > </component-task-result>
> > > > > > > >
> > > > > > > >
> > > > > > > > Thanks for any help!
> > > > > > > > Ryan
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Chris Custine <ch...@gmail.com>.
Hi Ryan,
A simple test project would be a big help.  If you want, you can go ahead
and create a Jira issue for this as well, and attach the test project to
it.  Debugging this should be interesting  ;-)

Chris
--
Chris Custine
FUSESource :: http://fusesource.com
My Blog :: http://blog.organicelement.com
Apache ServiceMix :: http://servicemix.apache.org
Apache Directory Server :: http://directory.apache.org


On Mon, Aug 31, 2009 at 6:08 AM, Ryan Moquin <fr...@gmail.com> wrote:

> I changed my code to use the "default-init-method" parameter and removed
> the
> <context:annotation-config/> which got around the problem, hopefully I'll
> be
> able to go back to the annotations at some point.  I would actually debug
> it
> for you, but I'm not sure exactly how you would debug this sort of error
> since it has to do with class relationships.  I'll see if I can at least
> create a simple example for you to try out.
>
> On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <chris.custine@gmail.com
> >wrote:
>
> > You shouldn't have to change to OSGi packaging for this.  Having said
> that,
> > there might be something we need to do when we deploy the JBI SA to make
> > this work.  I'm actually a bit puzzled about this one right now.  I will
> > try
> > to do a simple deployment locally in the next few days and see if I can
> > make
> > it work, and if I can reproduce the error then I can at least debug it.
> >
> > Chris
> >
> > --
> > Chris Custine
> > FUSESource :: http://fusesource.com
> > My Blog :: http://blog.organicelement.com
> > Apache ServiceMix :: http://servicemix.apache.org
> > Apache Directory Server :: http://directory.apache.org
> >
> >
> > On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <fr...@gmail.com>
> > wrote:
> >
> > > I'm not using the osgi bundling for my service engine that has the
> > problem,
> > > do I have to use the osgi bundling?  I'm a little unsure about the osgi
> > > bundling compared to the jbi bundling.  I don't want to make things
> > > incompatible on the off chance I need to be able to run our stuff on
> > > another
> > > server (which I don't want to do).  I'm not sure if the osgi bundling
> > might
> > > somehow help with this issue.
> > >
> > > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <
> chris.custine@gmail.com
> > > >wrote:
> > >
> > > > Yes, I believe you have to have either <context:annotation-config />
> or
> > > > <context:component-scan ... /> in order to invoke the
> > > > CommonAnnotationBeanPostProcessor which supports these annotations.
> >  Have
> > > > you used these annotated beans anywhere outside of SMX 4?  The
> > > circularity
> > > > error points to org/springframework/beans/
> > > >
> > >
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > so I doubt this could be some config problem on your end.  If you
> have
> > > used
> > > > these beans successfully outside of SMX4 it might point to an OSGi
> > > > classloader type of issue.
> > > >
> > > > Chris
> > > >
> > > > --
> > > > Chris Custine
> > > > FUSESource :: http://fusesource.com
> > > > My Blog :: http://blog.organicelement.com
> > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > Apache Directory Server :: http://directory.apache.org
> > > >
> > > >
> > > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fragility2.0@gmail.com
> >
> > > > wrote:
> > > >
> > > > > I was finally able to resume troubleshooting this issue since I
> would
> > > > > really
> > > > > like to get onto Servicemix 4.0 and simply future deployments.
> > > > >
> > > > > I seem to have figured out what causes this error, but I'm not sure
> > > why.
> > > > > The cause is if you include:
> > > > >
> > > > > <context:annotation-config/>
> > > > >
> > > > > in any of your xbean.xml deployment files or if it imports any
> spring
> > > > xmls
> > > > > that include that entry.  Once I removed that, it went away and my
> > > > service
> > > > > unit seemed to deploy.
> > > > >
> > > > > Is that statement necessary if I want PostConstruct and other
> > lifecycle
> > > > > annotations to be processed?
> > > > >
> > > > > Ryan
> > > > >
> > > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> > > chris.custine@gmail.com
> > > > > >wrote:
> > > > >
> > > > > > This is kind of odd.  Did you have any luck getting this resolved
> > > yet?
> > > > > > --
> > > > > > Chris Custine
> > > > > > FUSESource :: http://fusesource.com
> > > > > > My Blog :: http://blog.organicelement.com
> > > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > > Apache Directory Server :: http://directory.apache.org
> > > > > >
> > > > > >
> > > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
> > fragility2.0@gmail.com
> > > >
> > > > > > wrote:
> > > > > >
> > > > > > > I've almost gotten everything working in the Servicemix Fuse
> 4.1
> > > > > > Snapshot,
> > > > > > > except for some of my serviceunits which give me a very strange
> > > > error.
> > > > > >  It
> > > > > > > seems like a dependency conflict, but nothing I try to do seems
> > to
> > > > fix
> > > > > > it.
> > > > > > > The error does not occur on Servicemix 3.3.1 where all of my
> > custom
> > > > > > > components and service units work.  Is there something in the
> > > > > servicemix
> > > > > > > 4.0
> > > > > > > distribution that might cause some sort of conflict resulting
> in
> > > the
> > > > > > > following error?  Or does this error ring a bell on how I might
> > > > figure
> > > > > it
> > > > > > > out?  As I mentioned, I don't get any errors when I deploy on
> > > > > Servicemix
> > > > > > > 3.3.1.. so it's some sort of jar difference between the two...
> > > > > > >
> > > > > > > javax.jbi.management.DeploymentException:
> <component-task-result
> > > > > xmlns="
> > > > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > > > >    <component-name>feed-service-se</component-name>
> > > > > > >    <component-task-result-details>
> > > > > > >        <task-result-details>
> > > > > > >            <task-id>deploy</task-id>
> > > > > > >            <task-result>FAILED</task-result>
> > > > > > >            <message-type>ERROR</message-type>
> > > > > > >
> > > > >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > > > not deploy xbean service
> > > > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > > > >            <exception-info>
> > > > > > >                <nesting-level>1</nesting-level>
> > > > > > >                <msg-loc-info>
> > > > > > >                    <loc-token />
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > > > >
> > > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > > > >    at java.security.AccessController.doPrivileged(Native
> Method)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > > > >    at
> > > > > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > > > >    at
> org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > > > >    at
> > > > org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > > > >    at
> > > > org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > > > >    at
> > > > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > > > >    at
> > org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > > > >    at
> > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > > > >    at
> > > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > > > >    at
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > > > >    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:619)
> > > > > > > ]]></stack-trace>
> > > > > > >                </msg-loc-info>
> > > > > > >            </exception-info>
> > > > > > >        </task-result-details>
> > > > > > >    </component-task-result-details>
> > > > > > > </component-task-result>
> > > > > > >
> > > > > > >
> > > > > > > Thanks for any help!
> > > > > > > Ryan
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I changed my code to use the "default-init-method" parameter and removed the
<context:annotation-config/> which got around the problem, hopefully I'll be
able to go back to the annotations at some point.  I would actually debug it
for you, but I'm not sure exactly how you would debug this sort of error
since it has to do with class relationships.  I'll see if I can at least
create a simple example for you to try out.

On Mon, Aug 31, 2009 at 1:13 AM, Chris Custine <ch...@gmail.com>wrote:

> You shouldn't have to change to OSGi packaging for this.  Having said that,
> there might be something we need to do when we deploy the JBI SA to make
> this work.  I'm actually a bit puzzled about this one right now.  I will
> try
> to do a simple deployment locally in the next few days and see if I can
> make
> it work, and if I can reproduce the error then I can at least debug it.
>
> Chris
>
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I'm not using the osgi bundling for my service engine that has the
> problem,
> > do I have to use the osgi bundling?  I'm a little unsure about the osgi
> > bundling compared to the jbi bundling.  I don't want to make things
> > incompatible on the off chance I need to be able to run our stuff on
> > another
> > server (which I don't want to do).  I'm not sure if the osgi bundling
> might
> > somehow help with this issue.
> >
> > On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <chris.custine@gmail.com
> > >wrote:
> >
> > > Yes, I believe you have to have either <context:annotation-config /> or
> > > <context:component-scan ... /> in order to invoke the
> > > CommonAnnotationBeanPostProcessor which supports these annotations.
>  Have
> > > you used these annotated beans anywhere outside of SMX 4?  The
> > circularity
> > > error points to org/springframework/beans/
> > >
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > so I doubt this could be some config problem on your end.  If you have
> > used
> > > these beans successfully outside of SMX4 it might point to an OSGi
> > > classloader type of issue.
> > >
> > > Chris
> > >
> > > --
> > > Chris Custine
> > > FUSESource :: http://fusesource.com
> > > My Blog :: http://blog.organicelement.com
> > > Apache ServiceMix :: http://servicemix.apache.org
> > > Apache Directory Server :: http://directory.apache.org
> > >
> > >
> > > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fr...@gmail.com>
> > > wrote:
> > >
> > > > I was finally able to resume troubleshooting this issue since I would
> > > > really
> > > > like to get onto Servicemix 4.0 and simply future deployments.
> > > >
> > > > I seem to have figured out what causes this error, but I'm not sure
> > why.
> > > > The cause is if you include:
> > > >
> > > > <context:annotation-config/>
> > > >
> > > > in any of your xbean.xml deployment files or if it imports any spring
> > > xmls
> > > > that include that entry.  Once I removed that, it went away and my
> > > service
> > > > unit seemed to deploy.
> > > >
> > > > Is that statement necessary if I want PostConstruct and other
> lifecycle
> > > > annotations to be processed?
> > > >
> > > > Ryan
> > > >
> > > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> > chris.custine@gmail.com
> > > > >wrote:
> > > >
> > > > > This is kind of odd.  Did you have any luck getting this resolved
> > yet?
> > > > > --
> > > > > Chris Custine
> > > > > FUSESource :: http://fusesource.com
> > > > > My Blog :: http://blog.organicelement.com
> > > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > > Apache Directory Server :: http://directory.apache.org
> > > > >
> > > > >
> > > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <
> fragility2.0@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > > > I've almost gotten everything working in the Servicemix Fuse 4.1
> > > > > Snapshot,
> > > > > > except for some of my serviceunits which give me a very strange
> > > error.
> > > > >  It
> > > > > > seems like a dependency conflict, but nothing I try to do seems
> to
> > > fix
> > > > > it.
> > > > > > The error does not occur on Servicemix 3.3.1 where all of my
> custom
> > > > > > components and service units work.  Is there something in the
> > > > servicemix
> > > > > > 4.0
> > > > > > distribution that might cause some sort of conflict resulting in
> > the
> > > > > > following error?  Or does this error ring a bell on how I might
> > > figure
> > > > it
> > > > > > out?  As I mentioned, I don't get any errors when I deploy on
> > > > Servicemix
> > > > > > 3.3.1.. so it's some sort of jar difference between the two...
> > > > > >
> > > > > > javax.jbi.management.DeploymentException: <component-task-result
> > > > xmlns="
> > > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > > >    <component-name>feed-service-se</component-name>
> > > > > >    <component-task-result-details>
> > > > > >        <task-result-details>
> > > > > >            <task-id>deploy</task-id>
> > > > > >            <task-result>FAILED</task-result>
> > > > > >            <message-type>ERROR</message-type>
> > > > > >
> > > >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > > not deploy xbean service
> > > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > > >            <exception-info>
> > > > > >                <nesting-level>1</nesting-level>
> > > > > >                <msg-loc-info>
> > > > > >                    <loc-token />
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > > >
> > > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > > >    at java.security.AccessController.doPrivileged(Native Method)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > > >    at
> > > > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > > >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > > >    at
> > > org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > > >    at
> > > org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > > >    at
> > > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > > >    at
> org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > > >    at
> > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > > >    at
> > > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > > >    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:619)
> > > > > > ]]></stack-trace>
> > > > > >                </msg-loc-info>
> > > > > >            </exception-info>
> > > > > >        </task-result-details>
> > > > > >    </component-task-result-details>
> > > > > > </component-task-result>
> > > > > >
> > > > > >
> > > > > > Thanks for any help!
> > > > > > Ryan
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Chris Custine <ch...@gmail.com>.
You shouldn't have to change to OSGi packaging for this.  Having said that,
there might be something we need to do when we deploy the JBI SA to make
this work.  I'm actually a bit puzzled about this one right now.  I will try
to do a simple deployment locally in the next few days and see if I can make
it work, and if I can reproduce the error then I can at least debug it.

Chris

--
Chris Custine
FUSESource :: http://fusesource.com
My Blog :: http://blog.organicelement.com
Apache ServiceMix :: http://servicemix.apache.org
Apache Directory Server :: http://directory.apache.org


On Sun, Aug 30, 2009 at 5:44 PM, Ryan Moquin <fr...@gmail.com> wrote:

> I'm not using the osgi bundling for my service engine that has the problem,
> do I have to use the osgi bundling?  I'm a little unsure about the osgi
> bundling compared to the jbi bundling.  I don't want to make things
> incompatible on the off chance I need to be able to run our stuff on
> another
> server (which I don't want to do).  I'm not sure if the osgi bundling might
> somehow help with this issue.
>
> On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <chris.custine@gmail.com
> >wrote:
>
> > Yes, I believe you have to have either <context:annotation-config /> or
> > <context:component-scan ... /> in order to invoke the
> > CommonAnnotationBeanPostProcessor which supports these annotations.  Have
> > you used these annotated beans anywhere outside of SMX 4?  The
> circularity
> > error points to org/springframework/beans/
> >
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > so I doubt this could be some config problem on your end.  If you have
> used
> > these beans successfully outside of SMX4 it might point to an OSGi
> > classloader type of issue.
> >
> > Chris
> >
> > --
> > Chris Custine
> > FUSESource :: http://fusesource.com
> > My Blog :: http://blog.organicelement.com
> > Apache ServiceMix :: http://servicemix.apache.org
> > Apache Directory Server :: http://directory.apache.org
> >
> >
> > On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fr...@gmail.com>
> > wrote:
> >
> > > I was finally able to resume troubleshooting this issue since I would
> > > really
> > > like to get onto Servicemix 4.0 and simply future deployments.
> > >
> > > I seem to have figured out what causes this error, but I'm not sure
> why.
> > > The cause is if you include:
> > >
> > > <context:annotation-config/>
> > >
> > > in any of your xbean.xml deployment files or if it imports any spring
> > xmls
> > > that include that entry.  Once I removed that, it went away and my
> > service
> > > unit seemed to deploy.
> > >
> > > Is that statement necessary if I want PostConstruct and other lifecycle
> > > annotations to be processed?
> > >
> > > Ryan
> > >
> > > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <
> chris.custine@gmail.com
> > > >wrote:
> > >
> > > > This is kind of odd.  Did you have any luck getting this resolved
> yet?
> > > > --
> > > > Chris Custine
> > > > FUSESource :: http://fusesource.com
> > > > My Blog :: http://blog.organicelement.com
> > > > Apache ServiceMix :: http://servicemix.apache.org
> > > > Apache Directory Server :: http://directory.apache.org
> > > >
> > > >
> > > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fragility2.0@gmail.com
> >
> > > > wrote:
> > > >
> > > > > I've almost gotten everything working in the Servicemix Fuse 4.1
> > > > Snapshot,
> > > > > except for some of my serviceunits which give me a very strange
> > error.
> > > >  It
> > > > > seems like a dependency conflict, but nothing I try to do seems to
> > fix
> > > > it.
> > > > > The error does not occur on Servicemix 3.3.1 where all of my custom
> > > > > components and service units work.  Is there something in the
> > > servicemix
> > > > > 4.0
> > > > > distribution that might cause some sort of conflict resulting in
> the
> > > > > following error?  Or does this error ring a bell on how I might
> > figure
> > > it
> > > > > out?  As I mentioned, I don't get any errors when I deploy on
> > > Servicemix
> > > > > 3.3.1.. so it's some sort of jar difference between the two...
> > > > >
> > > > > javax.jbi.management.DeploymentException: <component-task-result
> > > xmlns="
> > > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > > >    <component-name>feed-service-se</component-name>
> > > > >    <component-task-result-details>
> > > > >        <task-result-details>
> > > > >            <task-id>deploy</task-id>
> > > > >            <task-result>FAILED</task-result>
> > > > >            <message-type>ERROR</message-type>
> > > > >
> > >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > > not deploy xbean service
> > > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > > >            <exception-info>
> > > > >                <nesting-level>1</nesting-level>
> > > > >                <msg-loc-info>
> > > > >                    <loc-token />
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > > >
> > >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > > >
> > > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > > >    at java.security.AccessController.doPrivileged(Native Method)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > > >    at
> > > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > > >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > > >    at
> > org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > > >    at
> > org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > > >    at
> > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > > >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > > >    at
> > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > > >    at
> > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > > >    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:619)
> > > > > ]]></stack-trace>
> > > > >                </msg-loc-info>
> > > > >            </exception-info>
> > > > >        </task-result-details>
> > > > >    </component-task-result-details>
> > > > > </component-task-result>
> > > > >
> > > > >
> > > > > Thanks for any help!
> > > > > Ryan
> > > > >
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I'm not using the osgi bundling for my service engine that has the problem,
do I have to use the osgi bundling?  I'm a little unsure about the osgi
bundling compared to the jbi bundling.  I don't want to make things
incompatible on the off chance I need to be able to run our stuff on another
server (which I don't want to do).  I'm not sure if the osgi bundling might
somehow help with this issue.

On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <ch...@gmail.com>wrote:

> Yes, I believe you have to have either <context:annotation-config /> or
> <context:component-scan ... /> in order to invoke the
> CommonAnnotationBeanPostProcessor which supports these annotations.  Have
> you used these annotated beans anywhere outside of SMX 4?  The circularity
> error points to org/springframework/beans/
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> so I doubt this could be some config problem on your end.  If you have used
> these beans successfully outside of SMX4 it might point to an OSGi
> classloader type of issue.
>
> Chris
>
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I was finally able to resume troubleshooting this issue since I would
> > really
> > like to get onto Servicemix 4.0 and simply future deployments.
> >
> > I seem to have figured out what causes this error, but I'm not sure why.
> > The cause is if you include:
> >
> > <context:annotation-config/>
> >
> > in any of your xbean.xml deployment files or if it imports any spring
> xmls
> > that include that entry.  Once I removed that, it went away and my
> service
> > unit seemed to deploy.
> >
> > Is that statement necessary if I want PostConstruct and other lifecycle
> > annotations to be processed?
> >
> > Ryan
> >
> > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <chris.custine@gmail.com
> > >wrote:
> >
> > > This is kind of odd.  Did you have any luck getting this resolved yet?
> > > --
> > > Chris Custine
> > > FUSESource :: http://fusesource.com
> > > My Blog :: http://blog.organicelement.com
> > > Apache ServiceMix :: http://servicemix.apache.org
> > > Apache Directory Server :: http://directory.apache.org
> > >
> > >
> > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com>
> > > wrote:
> > >
> > > > I've almost gotten everything working in the Servicemix Fuse 4.1
> > > Snapshot,
> > > > except for some of my serviceunits which give me a very strange
> error.
> > >  It
> > > > seems like a dependency conflict, but nothing I try to do seems to
> fix
> > > it.
> > > > The error does not occur on Servicemix 3.3.1 where all of my custom
> > > > components and service units work.  Is there something in the
> > servicemix
> > > > 4.0
> > > > distribution that might cause some sort of conflict resulting in the
> > > > following error?  Or does this error ring a bell on how I might
> figure
> > it
> > > > out?  As I mentioned, I don't get any errors when I deploy on
> > Servicemix
> > > > 3.3.1.. so it's some sort of jar difference between the two...
> > > >
> > > > javax.jbi.management.DeploymentException: <component-task-result
> > xmlns="
> > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > >    <component-name>feed-service-se</component-name>
> > > >    <component-task-result-details>
> > > >        <task-result-details>
> > > >            <task-id>deploy</task-id>
> > > >            <task-result>FAILED</task-result>
> > > >            <message-type>ERROR</message-type>
> > > >
> >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > not deploy xbean service
> > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > >            <exception-info>
> > > >                <nesting-level>1</nesting-level>
> > > >                <msg-loc-info>
> > > >                    <loc-token />
> > > >
> > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > >
> >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > >    at java.security.AccessController.doPrivileged(Native Method)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > >    at
> > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > >    at
> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > >    at
> org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > >    at
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > >    at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > >    at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > >    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:619)
> > > > ]]></stack-trace>
> > > >                </msg-loc-info>
> > > >            </exception-info>
> > > >        </task-result-details>
> > > >    </component-task-result-details>
> > > > </component-task-result>
> > > >
> > > >
> > > > Thanks for any help!
> > > > Ryan
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I've used the configuration outside of Servicemix 4.  I run it without a
single issue on Servicemix 3.4.  I've read in other forums that the osgi
classloader does some odd stuff and causes these sorts of errors.

I currently have <context:annotation-config /> and I get the circularity
error.  I don't think I can get away without them.. I can try though.

On Sun, Aug 30, 2009 at 5:44 PM, Chris Custine <ch...@gmail.com>wrote:

> Yes, I believe you have to have either <context:annotation-config /> or
> <context:component-scan ... /> in order to invoke the
> CommonAnnotationBeanPostProcessor which supports these annotations.  Have
> you used these annotated beans anywhere outside of SMX 4?  The circularity
> error points to org/springframework/beans/
> factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> so I doubt this could be some config problem on your end.  If you have used
> these beans successfully outside of SMX4 it might point to an OSGi
> classloader type of issue.
>
> Chris
>
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I was finally able to resume troubleshooting this issue since I would
> > really
> > like to get onto Servicemix 4.0 and simply future deployments.
> >
> > I seem to have figured out what causes this error, but I'm not sure why.
> > The cause is if you include:
> >
> > <context:annotation-config/>
> >
> > in any of your xbean.xml deployment files or if it imports any spring
> xmls
> > that include that entry.  Once I removed that, it went away and my
> service
> > unit seemed to deploy.
> >
> > Is that statement necessary if I want PostConstruct and other lifecycle
> > annotations to be processed?
> >
> > Ryan
> >
> > On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <chris.custine@gmail.com
> > >wrote:
> >
> > > This is kind of odd.  Did you have any luck getting this resolved yet?
> > > --
> > > Chris Custine
> > > FUSESource :: http://fusesource.com
> > > My Blog :: http://blog.organicelement.com
> > > Apache ServiceMix :: http://servicemix.apache.org
> > > Apache Directory Server :: http://directory.apache.org
> > >
> > >
> > > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com>
> > > wrote:
> > >
> > > > I've almost gotten everything working in the Servicemix Fuse 4.1
> > > Snapshot,
> > > > except for some of my serviceunits which give me a very strange
> error.
> > >  It
> > > > seems like a dependency conflict, but nothing I try to do seems to
> fix
> > > it.
> > > > The error does not occur on Servicemix 3.3.1 where all of my custom
> > > > components and service units work.  Is there something in the
> > servicemix
> > > > 4.0
> > > > distribution that might cause some sort of conflict resulting in the
> > > > following error?  Or does this error ring a bell on how I might
> figure
> > it
> > > > out?  As I mentioned, I don't get any errors when I deploy on
> > Servicemix
> > > > 3.3.1.. so it's some sort of jar difference between the two...
> > > >
> > > > javax.jbi.management.DeploymentException: <component-task-result
> > xmlns="
> > > > http://java.sun.com/xml/ns/jbi/management-message">
> > > >    <component-name>feed-service-se</component-name>
> > > >    <component-task-result-details>
> > > >        <task-result-details>
> > > >            <task-id>deploy</task-id>
> > > >            <task-result>FAILED</task-result>
> > > >            <message-type>ERROR</message-type>
> > > >
> >  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > > not deploy xbean service
> > > > unit</loc-message></msg-loc-info></task-status-msg>
> > > >            <exception-info>
> > > >                <nesting-level>1</nesting-level>
> > > >                <msg-loc-info>
> > > >                    <loc-token />
> > > >
> > > >
> > > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > > >
> >  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > > >
> > > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > > >    at java.security.AccessController.doPrivileged(Native Method)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > > >    at
> > > >
> > > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > > >    at
> > > >
> > > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > > >    at
> > org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > > >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > > >    at
> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > > >    at
> org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > > >    at
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > > >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > > >    at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > > >    at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > > >    at
> > > >
> > > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > > >    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:619)
> > > > ]]></stack-trace>
> > > >                </msg-loc-info>
> > > >            </exception-info>
> > > >        </task-result-details>
> > > >    </component-task-result-details>
> > > > </component-task-result>
> > > >
> > > >
> > > > Thanks for any help!
> > > > Ryan
> > > >
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Chris Custine <ch...@gmail.com>.
Yes, I believe you have to have either <context:annotation-config /> or
<context:component-scan ... /> in order to invoke the
CommonAnnotationBeanPostProcessor which supports these annotations.  Have
you used these annotated beans anywhere outside of SMX 4?  The circularity
error points to org/springframework/beans/
factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
so I doubt this could be some config problem on your end.  If you have used
these beans successfully outside of SMX4 it might point to an OSGi
classloader type of issue.

Chris

--
Chris Custine
FUSESource :: http://fusesource.com
My Blog :: http://blog.organicelement.com
Apache ServiceMix :: http://servicemix.apache.org
Apache Directory Server :: http://directory.apache.org


On Sun, Aug 30, 2009 at 1:15 PM, Ryan Moquin <fr...@gmail.com> wrote:

> I was finally able to resume troubleshooting this issue since I would
> really
> like to get onto Servicemix 4.0 and simply future deployments.
>
> I seem to have figured out what causes this error, but I'm not sure why.
> The cause is if you include:
>
> <context:annotation-config/>
>
> in any of your xbean.xml deployment files or if it imports any spring xmls
> that include that entry.  Once I removed that, it went away and my service
> unit seemed to deploy.
>
> Is that statement necessary if I want PostConstruct and other lifecycle
> annotations to be processed?
>
> Ryan
>
> On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <chris.custine@gmail.com
> >wrote:
>
> > This is kind of odd.  Did you have any luck getting this resolved yet?
> > --
> > Chris Custine
> > FUSESource :: http://fusesource.com
> > My Blog :: http://blog.organicelement.com
> > Apache ServiceMix :: http://servicemix.apache.org
> > Apache Directory Server :: http://directory.apache.org
> >
> >
> > On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com>
> > wrote:
> >
> > > I've almost gotten everything working in the Servicemix Fuse 4.1
> > Snapshot,
> > > except for some of my serviceunits which give me a very strange error.
> >  It
> > > seems like a dependency conflict, but nothing I try to do seems to fix
> > it.
> > > The error does not occur on Servicemix 3.3.1 where all of my custom
> > > components and service units work.  Is there something in the
> servicemix
> > > 4.0
> > > distribution that might cause some sort of conflict resulting in the
> > > following error?  Or does this error ring a bell on how I might figure
> it
> > > out?  As I mentioned, I don't get any errors when I deploy on
> Servicemix
> > > 3.3.1.. so it's some sort of jar difference between the two...
> > >
> > > javax.jbi.management.DeploymentException: <component-task-result
> xmlns="
> > > http://java.sun.com/xml/ns/jbi/management-message">
> > >    <component-name>feed-service-se</component-name>
> > >    <component-task-result-details>
> > >        <task-result-details>
> > >            <task-id>deploy</task-id>
> > >            <task-result>FAILED</task-result>
> > >            <message-type>ERROR</message-type>
> > >
>  <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > > not deploy xbean service
> > > unit</loc-message></msg-loc-info></task-status-msg>
> > >            <exception-info>
> > >                <nesting-level>1</nesting-level>
> > >                <msg-loc-info>
> > >                    <loc-token />
> > >
> > >
> > >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> > >
>  <stack-trace><![CDATA[java.lang.ClassCircularityError:
> > >
> > >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> > >    at
> > >
> > >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> > >    at java.security.AccessController.doPrivileged(Native Method)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> > >    at
> > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> > >    at
> > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> > >    at
> > >
> > >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> > >    at
> > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> > >    at
> > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> > >    at
> > >
> > >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> > >    at
> org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> > >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> > >    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> > >    at org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> > >    at
> > >
> > >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> > >    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> > >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> > >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> > >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> > >    at
> > >
> > >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> > >    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:619)
> > > ]]></stack-trace>
> > >                </msg-loc-info>
> > >            </exception-info>
> > >        </task-result-details>
> > >    </component-task-result-details>
> > > </component-task-result>
> > >
> > >
> > > Thanks for any help!
> > > Ryan
> > >
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
I was finally able to resume troubleshooting this issue since I would really
like to get onto Servicemix 4.0 and simply future deployments.

I seem to have figured out what causes this error, but I'm not sure why.
The cause is if you include:

<context:annotation-config/>

in any of your xbean.xml deployment files or if it imports any spring xmls
that include that entry.  Once I removed that, it went away and my service
unit seemed to deploy.

Is that statement necessary if I want PostConstruct and other lifecycle
annotations to be processed?

Ryan

On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <ch...@gmail.com>wrote:

> This is kind of odd.  Did you have any luck getting this resolved yet?
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I've almost gotten everything working in the Servicemix Fuse 4.1
> Snapshot,
> > except for some of my serviceunits which give me a very strange error.
>  It
> > seems like a dependency conflict, but nothing I try to do seems to fix
> it.
> > The error does not occur on Servicemix 3.3.1 where all of my custom
> > components and service units work.  Is there something in the servicemix
> > 4.0
> > distribution that might cause some sort of conflict resulting in the
> > following error?  Or does this error ring a bell on how I might figure it
> > out?  As I mentioned, I don't get any errors when I deploy on Servicemix
> > 3.3.1.. so it's some sort of jar difference between the two...
> >
> > javax.jbi.management.DeploymentException: <component-task-result xmlns="
> > http://java.sun.com/xml/ns/jbi/management-message">
> >    <component-name>feed-service-se</component-name>
> >    <component-task-result-details>
> >        <task-result-details>
> >            <task-id>deploy</task-id>
> >            <task-result>FAILED</task-result>
> >            <message-type>ERROR</message-type>
> >            <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > not deploy xbean service
> > unit</loc-message></msg-loc-info></task-status-msg>
> >            <exception-info>
> >                <nesting-level>1</nesting-level>
> >                <msg-loc-info>
> >                    <loc-token />
> >
> >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> >                    <stack-trace><![CDATA[java.lang.ClassCircularityError:
> >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> >    at
> >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> >    at
> >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> >    at java.security.AccessController.doPrivileged(Native Method)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> >    at
> >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> >    at
> >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> >    at
> >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> >    at
> >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> >    at
> >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> >    at
> >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> >    at
> >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> >    at
> >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> >    at
> >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> >    at
> >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> >    at
> >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> >    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> >    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> >    at
> >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> >    at
> >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> >    at org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> >    at
> >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> >    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> >    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:619)
> > ]]></stack-trace>
> >                </msg-loc-info>
> >            </exception-info>
> >        </task-result-details>
> >    </component-task-result-details>
> > </component-task-result>
> >
> >
> > Thanks for any help!
> > Ryan
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Ryan Moquin <fr...@gmail.com>.
Yeah, it's really odd... I haven't been able to figure it out yet.. I had to
switch tasks temporarily, but will hopefully be looking into the cause of it
some more tomorrow.  It seems like a broken dependency type thing, but I
can't seem to figure out what it is.  I'm wondering if it's something
dependant on my spring xml files I'm loading in.  I'll see if I can figure
it out and let you know.. It's just weird that it doesn't happen with 3.3,
but does with 4.0 ..

On Mon, Jul 20, 2009 at 10:28 AM, Chris Custine <ch...@gmail.com>wrote:

> This is kind of odd.  Did you have any luck getting this resolved yet?
> --
> Chris Custine
> FUSESource :: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
>
>
> On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com>
> wrote:
>
> > I've almost gotten everything working in the Servicemix Fuse 4.1
> Snapshot,
> > except for some of my serviceunits which give me a very strange error.
>  It
> > seems like a dependency conflict, but nothing I try to do seems to fix
> it.
> > The error does not occur on Servicemix 3.3.1 where all of my custom
> > components and service units work.  Is there something in the servicemix
> > 4.0
> > distribution that might cause some sort of conflict resulting in the
> > following error?  Or does this error ring a bell on how I might figure it
> > out?  As I mentioned, I don't get any errors when I deploy on Servicemix
> > 3.3.1.. so it's some sort of jar difference between the two...
> >
> > javax.jbi.management.DeploymentException: <component-task-result xmlns="
> > http://java.sun.com/xml/ns/jbi/management-message">
> >    <component-name>feed-service-se</component-name>
> >    <component-task-result-details>
> >        <task-result-details>
> >            <task-id>deploy</task-id>
> >            <task-result>FAILED</task-result>
> >            <message-type>ERROR</message-type>
> >            <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> > not deploy xbean service
> > unit</loc-message></msg-loc-info></task-status-msg>
> >            <exception-info>
> >                <nesting-level>1</nesting-level>
> >                <msg-loc-info>
> >                    <loc-token />
> >
> >
> >
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
> >                    <stack-trace><![CDATA[java.lang.ClassCircularityError:
> >
> >
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
> >    at
> >
> >
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
> >    at
> >
> >
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> >    at java.security.AccessController.doPrivileged(Native Method)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> >    at
> >
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> >    at
> >
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> >    at
> >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> >    at
> >
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> >    at
> >
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> >    at
> >
> >
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
> >    at
> >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> >    at
> >
> >
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
> >    at
> >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
> >    at
> >
> >
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
> >    at
> >
> >
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
> >    at
> >
> >
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
> >    at
> >
> >
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
> >    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
> >    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
> >    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
> >    at
> >
> >
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
> >    at
> >
> >
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
> >    at org.apache.felix.framework.Felix.registerService(Felix.java:2527)
> >    at
> >
> >
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> >    at
> >
> >
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> >    at
> >
> >
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> >    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> >    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
> >    at
> >
> >
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
> >    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:619)
> > ]]></stack-trace>
> >                </msg-loc-info>
> >            </exception-info>
> >        </task-result-details>
> >    </component-task-result-details>
> > </component-task-result>
> >
> >
> > Thanks for any help!
> > Ryan
> >
>

Re: Servicemix 4.0 and Spring dependencies

Posted by Chris Custine <ch...@gmail.com>.
This is kind of odd.  Did you have any luck getting this resolved yet?
--
Chris Custine
FUSESource :: http://fusesource.com
My Blog :: http://blog.organicelement.com
Apache ServiceMix :: http://servicemix.apache.org
Apache Directory Server :: http://directory.apache.org


On Sat, Jul 18, 2009 at 1:32 PM, Ryan Moquin <fr...@gmail.com> wrote:

> I've almost gotten everything working in the Servicemix Fuse 4.1 Snapshot,
> except for some of my serviceunits which give me a very strange error.  It
> seems like a dependency conflict, but nothing I try to do seems to fix it.
> The error does not occur on Servicemix 3.3.1 where all of my custom
> components and service units work.  Is there something in the servicemix
> 4.0
> distribution that might cause some sort of conflict resulting in the
> following error?  Or does this error ring a bell on how I might figure it
> out?  As I mentioned, I don't get any errors when I deploy on Servicemix
> 3.3.1.. so it's some sort of jar difference between the two...
>
> javax.jbi.management.DeploymentException: <component-task-result xmlns="
> http://java.sun.com/xml/ns/jbi/management-message">
>    <component-name>feed-service-se</component-name>
>    <component-task-result-details>
>        <task-result-details>
>            <task-id>deploy</task-id>
>            <task-result>FAILED</task-result>
>            <message-type>ERROR</message-type>
>            <task-status-msg><msg-loc-info><loc-token/><loc-message>Could
> not deploy xbean service
> unit</loc-message></msg-loc-info></task-status-msg>
>            <exception-info>
>                <nesting-level>1</nesting-level>
>                <msg-loc-info>
>                    <loc-token />
>
>
> <loc-message>org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement</loc-message>
>                    <stack-trace><![CDATA[java.lang.ClassCircularityError:
>
> org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement
>    at
>
> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:121)
>    at
>
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:275)
>    at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:745)
>    at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:448)
>    at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>    at java.security.AccessController.doPrivileged(Native Method)
>    at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>    at
>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>    at
>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>    at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>    at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>    at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>    at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>    at
>
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>    at
>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>    at
>
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:87)
>    at
>
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>    at
>
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>    at
>
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.checkPendingInstallers(Deployer.java:552)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.lifeCycleChanged(Deployer.java:602)
>    at
>
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:102)
>    at
>
> org.apache.servicemix.jbi.deployer.artifacts.AbstractLifecycleJbiArtifact.fireEvent(AbstractLifecycleJbiArtifact.java:92)
>    at
>
> org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.init(ComponentImpl.java:251)
>    at
>
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:97)
>    at
>
> org.apache.servicemix.jbi.runtime.impl.ComponentRegistryImpl.doRegister(ComponentRegistryImpl.java:37)
>    at
>
> org.apache.servicemix.nmr.core.ServiceRegistryImpl.register(ServiceRegistryImpl.java:47)
>    at
>
> org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker.addingService(OsgiServiceRegistryTracker.java:79)
>    at
>
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>    at
>
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>    at
>
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:846)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:704)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:635)
>    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3393)
>    at org.apache.felix.framework.Felix.access$000(Felix.java:39)
>    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:622)
>    at
>
> org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:576)
>    at
>
> org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:86)
>    at org.apache.felix.framework.Felix.registerService(Felix.java:2527)
>    at
>
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerService(Deployer.java:748)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.registerComponent(Deployer.java:437)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.initComponent(ComponentInstaller.java:413)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.install(ComponentInstaller.java:133)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
>    at
>
> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
>    at
>
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
>    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
>    at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
>    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
>    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
>    at
>
> org.apache.servicemix.kernel.filemonitor.FileMonitor.refreshPackagesAndStartOrUpdateBundles(FileMonitor.java:549)
>    at
>
> org.apache.servicemix.kernel.filemonitor.FileMonitor.onFilesChanged(FileMonitor.java:299)
>    at
>
> org.apache.servicemix.kernel.filemonitor.FileMonitor$3$1.run(FileMonitor.java:318)
>    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:619)
> ]]></stack-trace>
>                </msg-loc-info>
>            </exception-info>
>        </task-result-details>
>    </component-task-result-details>
> </component-task-result>
>
>
> Thanks for any help!
> Ryan
>