Guillaume,

I was just reading this thread
http://www.nabble.com/Pojo-components--the-lwcontainer--classloading---more-
clarification-please-tf2352151.html#a6550705

It looks like using self-first delegation may solve my issue, is this
correct?

Thanks,
Doug



On 10/19/06 2:18 PM, "Doug Fischer" <[EMAIL PROTECTED]> wrote:

> It is just the SU that is trying to use the iBatis dependency.  There is
> only one SU defined in this SA.  All of the classes that use iBatis are
> defined inside the servicemix.xml outside of the <sm:servicemix id="jbi">
> element.  Maybe I am misunderstanding your question, please elaborate so
> that I may be able to provide you with additional information if necessary.
> 
> Thanks,
> Doug
> 
> 
> On 10/19/06 1:02 PM, "Guillaume Nodet" <[EMAIL PROTECTED]> wrote:
> 
>> You may hit some class loader problems if the bean that try to load
>> this class is defined in a classloader which is a parent of the SU
>> classloader.  Do you know from which class the ibatis classes are referenced
>> ?
>> Is this class only in the SU classloader (not in one of the parents) ?
>> 
>> On 10/19/06, Doug Fischer <[EMAIL PROTECTED]> wrote:
>>> Philip,
>>> 
>>> This may help you more then my previous post.  Here is the error that I am
>>> getting when I try to deploy my persistence service assembly that uses
>>> iBatis.  The iBatis jar files exist in the lib directory and they are listed
>>> in the classpath element of the service unit.
>>> 
>>> Thanks,
>>> Doug
>>> 
>>> ERROR - AutoDeploymentService.updateArchive(308) | Failed to update Service
>>> Assembly: persistece-service-assembly
>>> java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
>>> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
>>> version="1.0">
>>> <jbi-task-result>
>>> <frmwk-task-result>
>>> <frmwk-task-result-details>
>>> <task-result-details>
>>> <task-id>deploy</task-id>
>>> <task-result>FAILED</task-result>
>>> <message-type>ERROR</message-type>
>>> </task-result-details>
>>> </frmwk-task-result-details>
>>> </frmwk-task-result>
>>> <component-task-result
>>> xmlns="http://java.sun.com/xml/ns/jbi/management-message";>
>>>     <component-name>servicemix-lwcontainer</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>java.lang.NoClassDefFoundError:
>>> com/ibatis/sqlmap/client/SqlMapClient</loc-message>
>>> 
>>> <stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>>> java.lang.NoClassDefFoundError: com/ibatis/sqlmap/client/SqlMapClient
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService(Serv
>>> iceManagerRegistry.java:424)
>>>     at
>>> org.apache.xbean.kernel.standard.StandardKernel.registerService(StandardKern
>>> el.java:220)
>>>     at
>>> org.apache.xbean.server.spring.loader.SpringLoader.load(SpringLoader.java:15
>>> 4)
>>>     at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBea
>>> nDeployer.java:81)
>>>     at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnit
>>> Manager.java:88)
>>>     at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitMa
>>> nager.java:69)
>>>     at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(
>>> DeploymentService.java:527)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Auto
>>> DeploymentService.java:295)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeployme
>>> ntService.java:592)
>>>     at
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
>>> Source)
>>>     at java.lang.Thread.run(Unknown Source)
>>> Caused by: java.lang.NoClassDefFoundError:
>>> com/ibatis/sqlmap/client/SqlMapClient
>>>     at java.lang.Class.getDeclaredMethods0(Native Method)
>>>     at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
>>>     at java.lang.Class.getDeclaredMethods(Unknown Source)
>>>     at java.beans.Introspector$1.run(Unknown Source)
>>>     at java.security.AccessController.doPrivileged(Native Method)
>>>     at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
>>>     at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
>>>     at java.beans.Introspector.getBeanInfo(Unknown Source)
>>>     at java.beans.Introspector.getBeanInfo(Unknown Source)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanQNameHelper.getBeanInfo(XBeanQNameHe
>>> lper.java:78)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanQNameHelper.coerceNamespaceAwareProp
>>> ertyValues(XBeanQNameHelper.java:54)
>>>     at
>>> org.apache.xbean.spring.context.v2b.XBeanBeanDefinitionParserDelegate.parseB
>>> eanDefinitionElement(XBeanBeanDefinitionParserDelegate.java:62)
>>>     at
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBean
>>> DefinitionElement(BeanDefinitionParserDelegate.java:398)
>>>     at
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBean
>>> DefinitionElement(BeanDefinitionParserDelegate.java:367)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.pa
>>> rseDefaultElement(DefaultBeanDefinitionDocumentReader.java:162)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.pa
>>> rseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBe
>>> anDefinitions(XBeanBeanDefinitionDocumentReader.java:39)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.re
>>> gisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDe
>>> finitions(XmlBeanDefinitionReader.java:496)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBean
>>> Definitions(XBeanXmlBeanDefinitionReader.java:79)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefi
>>> nitions(XmlBeanDefinitionReader.java:406)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefini
>>> tions(XmlBeanDefinitionReader.java:360)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefini
>>> tions(XmlBeanDefinitionReader.java:335)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:126)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:142)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:168)
>>>     at
>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDe
>>> finitions(AbstractXmlApplicationContext.java:113)
>>>     at
>>> org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefi
>>> nitions(FileSystemXmlApplicationContext.java:168)
>>>     at
>>> org.springframework.context.support.AbstractRefreshableApplicationContext.re
>>> freshBeanFactory(AbstractRefreshableApplicationContext.java:94)
>>>     at
>>> org.springframework.context.support.AbstractApplicationContext.refresh(Abstr
>>> actApplicationContext.java:294)
>>>     at
>>> org.apache.xbean.server.spring.configuration.SpringConfiguration.<init>(Spri
>>> ngConfiguration.java:63)
>>>     at
>>> org.apache.xbean.server.spring.configuration.SpringConfigurationServiceFacto
>>> ry.createService(SpringConfigurationServiceFactory.java:106)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManager.start(ServiceManager.java:42
>>> 0)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManager.initialize(ServiceManager.ja
>>> va:200)
>>>     at
>>> org.apache.xbean.kernel.standard.RegistryFutureTask$RegisterCallable.call(Re
>>> gistryFutureTask.java:110)
>>>     at
>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.jav
>>> a:176)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService(Serv
>>> iceManagerRegistry.java:409)
>>>     ... 11 more
>>> ]]></stack-trace>
>>>                 </msg-loc-info>
>>>             </exception-info>
>>>         </task-result-details>
>>>     </component-task-result-details>
>>> </component-task-result>
>>> </jbi-task-result>
>>> </jbi-task>
>>> 
>>>     at
>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupp
>>> ort.java:121)
>>>     at
>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupp
>>> ort.java:107)
>>>     at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(
>>> DeploymentService.java:563)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Auto
>>> DeploymentService.java:295)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeployme
>>> ntService.java:592)
>>>     at
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
>>> Source)
>>>     at java.lang.Thread.run(Unknown Source)
>>> WARN - AutoDeploymentService$2.run(596) | Directory: hotdeploy: Automatic
>>> install of C:\Program
>>> Files\FUSE-1.2.1\FUSE-1.2.1\hotdeploy\infomatics-persistence-0.0.1-SNAPSHOT-
>>> sa.zip failed
>>> javax.jbi.management.DeploymentException: Failed to update Service Assembly:
>>> persistece-service-assembly
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Auto
>>> DeploymentService.java:309)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeployme
>>> ntService.java:592)
>>>     at
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
>>> Source)
>>>     at java.lang.Thread.run(Unknown Source)
>>> Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
>>> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
>>> version="1.0">
>>> <jbi-task-result>
>>> <frmwk-task-result>
>>> <frmwk-task-result-details>
>>> <task-result-details>
>>> <task-id>deploy</task-id>
>>> <task-result>FAILED</task-result>
>>> <message-type>ERROR</message-type>
>>> </task-result-details>
>>> </frmwk-task-result-details>
>>> </frmwk-task-result>
>>> <component-task-result
>>> xmlns="http://java.sun.com/xml/ns/jbi/management-message";>
>>>     <component-name>servicemix-lwcontainer</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>java.lang.NoClassDefFoundError:
>>> com/ibatis/sqlmap/client/SqlMapClient</loc-message>
>>> 
>>> <stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationException:
>>> java.lang.NoClassDefFoundError: com/ibatis/sqlmap/client/SqlMapClient
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService(Serv
>>> iceManagerRegistry.java:424)
>>>     at
>>> org.apache.xbean.kernel.standard.StandardKernel.registerService(StandardKern
>>> el.java:220)
>>>     at
>>> org.apache.xbean.server.spring.loader.SpringLoader.load(SpringLoader.java:15
>>> 4)
>>>     at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBea
>>> nDeployer.java:81)
>>>     at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnit
>>> Manager.java:88)
>>>     at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitMa
>>> nager.java:69)
>>>     at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(
>>> DeploymentService.java:527)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Auto
>>> DeploymentService.java:295)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeployme
>>> ntService.java:592)
>>>     at
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
>>> Source)
>>>     at java.lang.Thread.run(Unknown Source)
>>> Caused by: java.lang.NoClassDefFoundError:
>>> com/ibatis/sqlmap/client/SqlMapClient
>>>     at java.lang.Class.getDeclaredMethods0(Native Method)
>>>     at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
>>>     at java.lang.Class.getDeclaredMethods(Unknown Source)
>>>     at java.beans.Introspector$1.run(Unknown Source)
>>>     at java.security.AccessController.doPrivileged(Native Method)
>>>     at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
>>>     at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
>>>     at java.beans.Introspector.getBeanInfo(Unknown Source)
>>>     at java.beans.Introspector.getBeanInfo(Unknown Source)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanQNameHelper.getBeanInfo(XBeanQNameHe
>>> lper.java:78)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanQNameHelper.coerceNamespaceAwareProp
>>> ertyValues(XBeanQNameHelper.java:54)
>>>     at
>>> org.apache.xbean.spring.context.v2b.XBeanBeanDefinitionParserDelegate.parseB
>>> eanDefinitionElement(XBeanBeanDefinitionParserDelegate.java:62)
>>>     at
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBean
>>> DefinitionElement(BeanDefinitionParserDelegate.java:398)
>>>     at
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBean
>>> DefinitionElement(BeanDefinitionParserDelegate.java:367)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.pa
>>> rseDefaultElement(DefaultBeanDefinitionDocumentReader.java:162)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.pa
>>> rseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBe
>>> anDefinitions(XBeanBeanDefinitionDocumentReader.java:39)
>>>     at
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.re
>>> gisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDe
>>> finitions(XmlBeanDefinitionReader.java:496)
>>>     at
>>> org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBean
>>> Definitions(XBeanXmlBeanDefinitionReader.java:79)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefi
>>> nitions(XmlBeanDefinitionReader.java:406)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefini
>>> tions(XmlBeanDefinitionReader.java:360)
>>>     at
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefini
>>> tions(XmlBeanDefinitionReader.java:335)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:126)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:142)
>>>     at
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadB
>>> eanDefinitions(AbstractBeanDefinitionReader.java:168)
>>>     at
>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDe
>>> finitions(AbstractXmlApplicationContext.java:113)
>>>     at
>>> org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefi
>>> nitions(FileSystemXmlApplicationContext.java:168)
>>>     at
>>> org.springframework.context.support.AbstractRefreshableApplicationContext.re
>>> freshBeanFactory(AbstractRefreshableApplicationContext.java:94)
>>>     at
>>> org.springframework.context.support.AbstractApplicationContext.refresh(Abstr
>>> actApplicationContext.java:294)
>>>     at
>>> org.apache.xbean.server.spring.configuration.SpringConfiguration.<init>(Spri
>>> ngConfiguration.java:63)
>>>     at
>>> org.apache.xbean.server.spring.configuration.SpringConfigurationServiceFacto
>>> ry.createService(SpringConfigurationServiceFactory.java:106)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManager.start(ServiceManager.java:42
>>> 0)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManager.initialize(ServiceManager.ja
>>> va:200)
>>>     at
>>> org.apache.xbean.kernel.standard.RegistryFutureTask$RegisterCallable.call(Re
>>> gistryFutureTask.java:110)
>>>     at
>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.jav
>>> a:176)
>>>     at
>>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService(Serv
>>> iceManagerRegistry.java:409)
>>>     ... 11 more
>>> ]]></stack-trace>
>>>                 </msg-loc-info>
>>>             </exception-info>
>>>         </task-result-details>
>>>     </component-task-result-details>
>>> </component-task-result>
>>> </jbi-task-result>
>>> </jbi-task>
>>> 
>>>     at
>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupp
>>> ort.java:121)
>>>     at
>>> org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupp
>>> ort.java:107)
>>>     at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(
>>> DeploymentService.java:563)
>>>     at
>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(Auto
>>> DeploymentService.java:295)
>>>     ... 4 more
>>> 
>>> 
>>> On 10/19/06 11:22 AM, "Philip Dodds" <[EMAIL PROTECTED]> wrote:
>>> 
>>>> Can you provide the details of the CNFE ?
>>>> 
>>>> Thanks
>>>> P
>>>> 
>>>> On 10/19/06, Doug Fischer <[EMAIL PROTECTED]> wrote:
>>>>> I have a number of working service assemblies that I have deployed in a
>>>>> standalone version of ServiceMix.  I have now installed FUSE and attempted
>>>>> to install these same assemblies to run inside of FUSE.  For some reason,
>>>>> I
>>>>> am not getting ClassNotFoundExceptions thrown.  Is the classpath defined
>>>>> differently in FUSE then in a standalone ServiceMix instance?
>>>>> 
>>>>> Thank you,
>>>>> Doug
>>>>> 
>>>>> 
>>>> 
>>> 
>>> 
>>> 
>> 
> 
> 
> 


Reply via email to