Hi Piotr Do you have ibatis dependency in the SU's pom.xml ?
Overwise, you can put : - ibatis.jar in the SMX lib directory (loaded by classworlds) - add a <classpath/> entry in the xbean.xml Regards JB On Friday 09 January 2009 - 11:48, Piotr Jagielski wrote: > > Hi all, > > I'm trying to migrate existing services from 3.2.1 to 3.3. > While deploying SA on 3.3 NoClassDefFoundError occurs while instantiating > some IBatis references from xbean.xml - which doesn't happen on 3.2.1. I > have ibatis.jar in SU lib directory. > > I searched through code and found some changes in AbstractXbeanDeployer in > 3.3 : > > ClassLoader classLoader = component.getClass().getClassLoader(); > Thread.currentThread().setContextClassLoader(classLoader); > ... > applicationContext.refresh(); > su.setApplicationContext(applicationContext); > // Use SU classloader > Thread.currentThread().setContextClassLoader(su.getConfigurationClassLoader()); > initApplicationContext(applicationContext); > > So it looks like refresh() method is called with component's class loader > and classes from within SU jars are not loaded - and NoClassDefFound is > raised. > This problem is related to servicemix-jsr181, IBatis classes on > servicemix-camel are loaded without errors. > > Any suggestions? > > Regards, > Piotr > -- > View this message in context: > http://www.nabble.com/SU-deployed-on-servicemix-jsr181-2008.01-couldn%27t-find-classes-from-jars-included-in-SU-lib-directory-tp21379285p21379285.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. > -- Jean-Baptiste Onofré (Nanthrax) BuildProcess/AutoDeploy Project Leader http://buildprocess.sourceforge.net [email protected] PGP : 17D4F086
