2016-04-05 4 views
1
import org.apache.camel.CamelContext; 
import org.apache.camel.builder.RouteBuilder; 
import org.apache.camel.impl.DefaultCamelContext; 

public class ReadFileExample { 
public static void main(String [] args) throws Exception{ 
    System.out.println("trying to copy file"); 
    CamelContext ctx = new DefaultCamelContext(); 
    RouteBuilder route = new RouteBuilder() { 
     @Override 
     public void configure() throws Exception { 
      from("file://Users/aranja2/Documents/in/?fileName=sample.txt&charset=utf-8") 
      .to("file://Users/aranja2/Documents/out/?fileName=sample.txt&charset=utf-8"); 
     } 
    }; 
    ctx.addRoutes(route); 
    ctx.start(); 
    // Maybe sleep a little here 
    // Thread.sleep(4000); 
    ctx.stop(); 
} 
} 

J'utilise camel pour copier des fichiers mais ce n'est pas le cas. J'utilise mac. Les messages sont jetésComment copier des fichiers en utilisant apache camel

[main] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.16.2 (CamelContext: camel-1) commence [main] INFO org.apache.camel.management .ManagedManagementStrategy - JMX est activé [principal] INFO org.apache.camel.impl.converter.DefaultTypeConverter - Loaded 183 convertisseurs de type [principal] INFO org.apache.camel.impl.DefaultRuntimeEndpointRegistry - Runtime registre de noeuds finaux est étendu mode collecte des statistiques d'utilisation de tous les points de terminaison entrants et sortants (limite de cache: 1000) [principal] INFO org.apache.camel.impl.DefaultCamelContext - AllowUseOriginalMessage is activé. Si l'accès au message d'origine n'est pas nécessaire, alors son recommandé pour désactiver cette option car il peut améliorer les performances. [principal] INFO org.apache.camel.impl.DefaultCamelContext - StreamCaching n'est pas utilisé. Si vous utilisez des flux, il est recommandé d'activer le cache . Voir plus de détails à http://camel.apache.org/stream-caching.html [principal] INFO org.apache.camel.component.file.FileEndpoint - Endpoint est configuré avec noop = true point final forçant ainsi à idempotente et [principal] INFO org.apache.camel. component.file.FileEndpoint - Utilisation par défaut référentiel idempotent basé sur la mémoire avec la taille maximale du cache: 1000 [principal] INFO org.apache.camel.impl.DefaultCamelContext - Route: route1 a commencé et consommant de: Endpoint [file: // Utilisateurs/aranja2/Documents/in /? Noop = true] [principal] INFO org.apache.camel.impl.DefaultCamelContext - Total 1 routes, dont 1 est démarré. [principal] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.16.2 (CamelContext: camel-1) démarré en 0.344 secondes [principal] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.16 .2 (CamelContext: camel-1) ferme [main] INFO org.apache.camel.impl.DefaultShutdownStrategy - Commençant à gracieux shutdown 1 routes (timeout 300 secondes) [Camel (camel-1) fil # 1 - ShutdownTask] INFO org.apache.camel.impl.DefaultShutdownStrategy - Route: route1 shutdown terminée, consommait de: Endpoint [fichier: // Utilisateurs/aranja2/Documents/in /? Noop = true] [principal] INFO org .apache.camel.impl.DefaultShutdownStrategy - Arrêt gracieux de 1 voies complétées en 0 secondes [principal] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.16.2 (CamelContext: camel-1) disponibilité 0.359 secondes [principal] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.16.2 (CamelContext : camel-1) est arrêté en 0.007 secondes

Répondre

0

Êtes-vous sûr d'atteindre ce répertoire sur //Users/aranja2/Documents/in/?fileName=sample.txt? Vous dérange semble ok. J'ai joint un exemple de projet avec une copie de route d'un répertoire à un autre. Cette ruse utilise le même paramètre fileName que le vôtre. Vous pouvez l'exécuter juste chameau mvn: course

https://drive.google.com/file/d/0B9AooXd3hwFyWjZ4aEFRc0Znam8/view?usp=sharing

Cheers!

+0

désolé, le lien pointe vers mon propre lecteur –