Hi Milan, first of all, I do not think that Camel is the issue, since there are plenty of users using Camel for FTP transactions.
What I can not see, and actually don't want to see is the connect string. Just allow me, to ask a question regarding the FTP server: Have you tried to enter a command like ftp <usernam>:<password>@<host> on your command line and you were able to connect to the server? If so, please make sure to configure your FTP endpoint correspondingly. Good luck, - Christoph On May 25, 2013, at 8:37 AM, milan777 wrote: > will anyone please find error in this program!!! please i am getting erroe > like could not connect to ftp...i am passing user name and passwords > though...my code is > > -FTP client > > /** > * Licensed to the Apache Software Foundation (ASF) under one or more > * contributor license agreements. See the NOTICE file distributed with > * this work for additional information regarding copyright ownership. > * The ASF licenses this file to You under the Apache License, Version 2.0 > * (the "License"); you may not use this file except in compliance with > * the License. You may obtain a copy of the License at > * > * http://www.apache.org/licenses/LICENSE-2.0 > * > * Unless required by applicable law or agreed to in writing, software > * distributed under the License is distributed on an "AS IS" BASIS, > * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > * See the License for the specific language governing permissions and > * limitations under the License. > */ > package org.apache.camel.example.ftp; > > import org.apache.camel.builder.RouteBuilder; > import org.apache.camel.component.properties.PropertiesComponent; > > /** > * Server route > */ > public class MyFtpServerRouteBuilder extends RouteBuilder { > > @Override > public void configure() throws Exception { > // configure properties component > PropertiesComponent pc = getContext().getComponent("properties", > PropertiesComponent.class); > pc.setLocation("classpath:ftp.properties"); > > // lets shutdown faster in case of in-flight messages stack up > getContext().getShutdownStrategy().setTimeout(10); > > from("{{ftp.server}}") > .to("file:target/download") > .log("Downloaded file ${file:name} complete."); > > // use system out so it stand out > > System.out.println("*********************************************************************************"); > System.out.println("Camel will route files from the FTP server: " > + getContext().resolvePropertyPlaceholders("{{ftp.server}}") > + " to the target/download directory."); > System.out.println("You can configure the location of the ftp server > in the src/main/resources/ftp.properties file."); > System.out.println("Use ctrl + c to stop this application."); > > System.out.println("*********************************************************************************"); > } > } > > > > > > FTP server > > /** > * Licensed to the Apache Software Foundation (ASF) under one or more > * contributor license agreements. See the NOTICE file distributed with > * this work for additional information regarding copyright ownership. > * The ASF licenses this file to You under the Apache License, Version 2.0 > * (the "License"); you may not use this file except in compliance with > * the License. You may obtain a copy of the License at > * > * http://www.apache.org/licenses/LICENSE-2.0 > * > * Unless required by applicable law or agreed to in writing, software > * distributed under the License is distributed on an "AS IS" BASIS, > * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > * See the License for the specific language governing permissions and > * limitations under the License. > */ > package org.apache.camel.example.ftp; > > import org.apache.camel.main.Main; > > /** > * Main class that can download files from an existing FTP server. > */ > public final class MyFtpServer { > > private MyFtpServer() { > } > > public static void main(String[] args) throws Exception { > Main main = new Main(); > main.addRouteBuilder(new MyFtpServerRouteBuilder()); > main.enableHangupSupport(); > main.run(); > } > > } > > > > ftp.properties > > ## ------------------------------------------------------------------------ > ## Licensed to the Apache Software Foundation (ASF) under one or more > ## contributor license agreements. See the NOTICE file distributed with > ## this work for additional information regarding copyright ownership. > ## The ASF licenses this file to You under the Apache License, Version 2.0 > ## (the "License"); you may not use this file except in compliance with > ## the License. You may obtain a copy of the License at > ## > ## http://www.apache.org/licenses/LICENSE-2.0 > ## > ## Unless required by applicable law or agreed to in writing, software > ## distributed under the License is distributed on an "AS IS" BASIS, > ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > ## See the License for the specific language governing permissions and > ## limitations under the License. > ## ------------------------------------------------------------------------ > > ftp.client=ftp://soham-9@127.1.1.1:21?username=soham-9&password=soham9?noop=true > > # for the server we want to delay 5 seconds between polling the server > # and move downloaded files to a done sub directory > ftp.server={{ftp.client}}&delay=15s&move=done > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-configuration-tp5732936p5733139.html > Sent from the Camel - Users mailing list archive at Nabble.com.