It looks more of a spring issue than a camel one: CannotLoadBeanClassException: Cannot find class [in.client.camelbean.MyFileFilter] for bean with name 'myFilter'
Make sure you don't have a typo in your spring xml file 2017-02-07 18:10 GMT+01:00 shubho <rockjm...@gmail.com>: > Hi, > I am trying to transfer file through sftp config. But don't know why camel > filter not working. I am using camel 2.17.3 and jdk 1.7 > > I don't know how to solve it. > If you have any kind of thoughts please share.Thanks in advance > > > In my applicationcontext.xml > ======================== > <route id="route3"> > <from > uri="file:\\home\41\test\Respfiles?filter=#myFilter;delete=true"/> > <to > uri="sftp://cft...@xxx.xxx.x.xx:20//Users/C.SRV1/SAMPLE/ > PAC?password=test123&passiveMode=true&noop=true"/> > </route> > > In my java class > ============= > > import org.apache.camel.component.file.GenericFile; > import org.apache.camel.component.file.GenericFileFilter; > > public class MyFileFilter<T> implements GenericFileFilter<T> { > public boolean accept(GenericFile<T> file) { > /*// we want all directories > if (file.isDirectory()) { > return true; > }*/ > System.out.println("File...."+file.getAbsoluteFilePath() + " : " + > file.getFileNameOnly()); > > // we dont accept any files starting with temp in the name > return !file.getFileName().startsWith("temp"); > } > } > > > Now I am getting this error > ======================= > > 19:00:19,365 ERROR [org.springframework.web.context.ContextLoader] (MSC > service thread 1-5) Context initialization failed: > org.springframework.beans.factory.CannotLoadBeanClassException: Cannot > find > class [in.client.camelbean.MyFileFilter] for bean with name 'myFilter' > defined in ServletContext resource [/WEB-INF/applicationContext.xml]; > nested > exception is java.lang.ClassNotFoundException: > in.client.camelbean.MyFileFilter from [Module > "deployment.WiseBank_EIP_Next.war:main" from Service Module Loader] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > resolveBeanClass(AbstractBeanFactory.java:1262) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > isFactoryBean(AbstractBeanFactory.java:1331) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > isFactoryBean(AbstractBeanFactory.java:897) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.DefaultListableBeanFactory. > preInstantiateSingletons(DefaultListableBeanFactory.java:566) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.context.support.AbstractApplicationContext. > finishBeanFactoryInitialization(AbstractApplicationContext.java:913) > [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.context.support.AbstractApplicationContext.refresh( > AbstractApplicationContext.java:464) > [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoader. > configureAndRefreshWebApplicationContext(ContextLoader.java:385) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoader.initWebApplicationContext( > ContextLoader.java:284) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoaderListener.contextInitialized( > ContextLoaderListener.java:111) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.apache.catalina.core.StandardContext.contextListenerStart( > StandardContext.java:3392) > [jbossweb-7.0.13.Final.jar:] > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) > [jbossweb-7.0.13.Final.jar:] > at > org.jboss.as.web.deployment.WebDeploymentService.start( > WebDeploymentService.java:90) > [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] > at > org.jboss.msc.service.ServiceControllerImpl$StartTask.startService( > ServiceControllerImpl.java:1811) > at > org.jboss.msc.service.ServiceControllerImpl$StartTask.run( > ServiceControllerImpl.java:1746) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1145) > [rt.jar:1.7.0_67] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:615) > [rt.jar:1.7.0_67] > at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67] > Caused by: java.lang.ClassNotFoundException: > in.client.camelbean.MyFileFilter from [Module > "deployment.WiseBank_EIP_Next.war:main" from Service Module Loader] > at > org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked( > ConcurrentClassLoader.java:468) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked( > ConcurrentClassLoader.java:456) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClass( > ConcurrentClassLoader.java:398) > at > org.jboss.modules.ConcurrentClassLoader.loadClass( > ConcurrentClassLoader.java:120) > at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) > [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanDefinition. > resolveBeanClass(AbstractBeanDefinition.java:417) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > doResolveBeanClass(AbstractBeanFactory.java:1283) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > resolveBeanClass(AbstractBeanFactory.java:1254) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > ... 17 more > > 19:00:19,389 ERROR > [org.apache.catalina.core.ContainerBase.[jboss.web].[ > default-host].[/WiseBank_EIP_Next]] > (MSC service thread 1-5) Exception sending context initialized event to > listener instance of class > org.springframework.web.context.ContextLoaderListener: > org.springframework.beans.factory.CannotLoadBeanClassException: Cannot > find > class [in.client.camelbean.MyFileFilter] for bean with name 'myFilter' > defined in ServletContext resource [/WEB-INF/applicationContext.xml]; > nested > exception is java.lang.ClassNotFoundException: > in.client.camelbean.MyFileFilter from [Module > "deployment.WiseBank_EIP_Next.war:main" from Service Module Loader] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > resolveBeanClass(AbstractBeanFactory.java:1262) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > isFactoryBean(AbstractBeanFactory.java:1331) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > isFactoryBean(AbstractBeanFactory.java:897) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.DefaultListableBeanFactory. > preInstantiateSingletons(DefaultListableBeanFactory.java:566) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.context.support.AbstractApplicationContext. > finishBeanFactoryInitialization(AbstractApplicationContext.java:913) > [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.context.support.AbstractApplicationContext.refresh( > AbstractApplicationContext.java:464) > [org.springframework.context-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoader. > configureAndRefreshWebApplicationContext(ContextLoader.java:385) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoader.initWebApplicationContext( > ContextLoader.java:284) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.context.ContextLoaderListener.contextInitialized( > ContextLoaderListener.java:111) > [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.apache.catalina.core.StandardContext.contextListenerStart( > StandardContext.java:3392) > [jbossweb-7.0.13.Final.jar:] > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) > [jbossweb-7.0.13.Final.jar:] > at > org.jboss.as.web.deployment.WebDeploymentService.start( > WebDeploymentService.java:90) > [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] > at > org.jboss.msc.service.ServiceControllerImpl$StartTask.startService( > ServiceControllerImpl.java:1811) > at > org.jboss.msc.service.ServiceControllerImpl$StartTask.run( > ServiceControllerImpl.java:1746) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1145) > [rt.jar:1.7.0_67] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:615) > [rt.jar:1.7.0_67] > at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67] > Caused by: java.lang.ClassNotFoundException: > in.client.camelbean.MyFileFilter from [Module > "deployment.WiseBank_EIP_Next.war:main" from Service Module Loader] > at > org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked( > ConcurrentClassLoader.java:468) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked( > ConcurrentClassLoader.java:456) > at > org.jboss.modules.ConcurrentClassLoader.performLoadClass( > ConcurrentClassLoader.java:398) > at > org.jboss.modules.ConcurrentClassLoader.loadClass( > ConcurrentClassLoader.java:120) > at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) > [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanDefinition. > resolveBeanClass(AbstractBeanDefinition.java:417) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > doResolveBeanClass(AbstractBeanFactory.java:1283) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.beans.factory.support.AbstractBeanFactory. > resolveBeanClass(AbstractBeanFactory.java:1254) > [org.springframework.beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] > ... 17 more > > > > > > > -- > View this message in context: http://camel.465427.n5.nabble. > com/Camel-filter-didn-t-work-tp5793594.html > Sent from the Camel - Users mailing list archive at Nabble.com. >