Hi ,I am trying to make use of  camel in tomcat server. My requirement is to
read a cvs file in a folder whenever a *http request* is hit. I was able to
do this successfully using camel when I was using the "Run as a Java
application" in y IDE.Now I have to do the same thing in "Run on server" and
I using tomcat server 7.0 .  But now nothing is working..  I am not able to
understand wat exactly is happening. I checked the camel servlet tomcat
example.But that couldn't help me..I am pasting my code
below./*OagProcessor.java*/public class OagProcessor extends RouteBuilder {   
DataFormat bindy = new BindyCsvDataFormat(           
"jp.co.airlink.gavss.adapter.eai.oag.job");    Exchange exchnge = null;   
String fileName = null;    @Override    public void configure() throws
Exception {        System.out.println("in configure");       
from("http://localhost:8080/test";).inOnly("seda:myfile");       
from("seda:myfile").inOnly("bean:fileConsumer?method=consumeFile")              
 
.unmarshal(bindy)               
.to("bean:validateFileInput?method=receiveOagData");   
}}*/FileConsumer.java/*public class FileConsumer {              @Inject private
ConsumerTemplate consumer;              @Inject private ProducerTemplate 
producer;      
public void setConsumer(ConsumerTemplate consumer) {            this.consumer =
consumer;       }               public void setProducer(ProducerTemplate 
producer) {    
this.producer = producer;       }       public void consumeFile(Exchange 
exchange)
throws Exception {              System.out.println("File Name in Consumer ->
"+exchange.getIn().getHeaders());               String fileName =
(String)exchange.getIn().getHeader("filename");         Exchange recievedEx =
consumer.receive("file:d:/a/?fileName="+fileName);      
System.out.println("Recieved ->
"+recievedEx.getIn().getBody().getClass().getName());                           
InputStream
inputStream =
GenericFileConverter.genericFileToInputStream((GenericFile<?>)recievedEx.getIn().getBody(),
recievedEx);            System.out.println("InputStream >>> "+inputStream);     
                
exchange.getIn().setBody(inputStream);          
//producer.sendBody("seda:myfile",
inputStream);   }}*/camel-context.xml/*                                         
                                                                                
                                                        
*/web.xml/*s<?xml version="1.0" encoding="UTF-8"?>              
org.springframework.web.context.ContextLoaderListener                           
contextConfigLocation           /WEB-INF/conf/bootstrap.xml
/WEB-INF/spring/camel-context.xml                                       
appServlet      
org.springframework.web.servlet.DispatcherServlet                               
        contextConfigLocation                                   
/WEB-INF/conf/bootstrap.xml                                                     
1                               mySerlvet       
org.apache.camel.component.servlet.CamelHttpTransportServlet                    
        
contextConfigLocation                                           
/WEB-INF/spring/camel-context.xml                                               
                2                       
myServlet               /                               appServlet              
/                       DB Connection           jdbc/gavss      
javax.sql.DataSource            Container        web.xml is the portion where I 
am not very
quite sure of. I started my server.. the only thing I get in the console log
is  File Name in Consumer -> null....Can anyone tell me what is wrong here?



--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-and-tomcat-tp5719942.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to