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&amp;passiveMode=true&amp;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.
>

Reply via email to