camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shubho <rockjm...@gmail.com>
Subject Camel filter didn't work
Date Tue, 07 Feb 2017 17:10:44 GMT
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://CFTEST@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.AbstractAutowireCapableBeanFactory.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.AbstractAutowireCapableBeanFactory.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.

Mime
View raw message