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 >>>>> >>>>> >>>> >>> >>> >>> >> > > >
