2016-03-31 7 views
0

Ben deveyaya yeniyim. Linux'ta bir konumdan diğerine dosya taşımak için kullanıyorum. Bunu başarmak için, ben camel-exec kullanmaya çalışıyorum:Bir dosyayı deve-exec kullanarak Linux'ta nasıl taşıyorsunuz?

Unable to execute command [args=[], executable = mv null null timeout=..., outFile=null. workingDir=null, useStdeirOnEmptyStdout=false] 

Not: Ben kodu çalıştırdığınızda

from("direct:exec") 
.to("exec:mv test/directorySource test/directoryDestination") 

, aşağıdaki hatayı alıyorum:

İşte

Denedim ne ben Java DSL'i kullanıyorum, deve'nin XML versiyonunu değil.

Komuttan, girdinin ne olması gerektiğini söyleyen bir şey eksik olduğumu hissediyorum, ancak emin değilim. "Java'yı Çalıştırmak" için yukarıdaki bağlantıdaki örnekleri izlemeyi denedim, ancak çalışmaya başlayamadım.

Bunu nasıl gerçekleştireceğimi veya yanlış yaptığım şeyi bilen biri var mı?

cevap

0

İstisna mesajında ​​gördüğünüz gibi, uygulama argümanları bulamıyor.

bu deneyin:

from("direct:exec") 
.to("exec:mv?args=test/directorySource test/directoryDestination") 

dokümanlar here bakınız.

+0

Teşekkürler. Yapabildiğim kadar çabuk dene. Ama sözdizimi hakkında sormak istedim. Bu sayfayı söylüyorum, ama "java'yı yürütme" örneklerinde "?" Bulunmuyor. Programım Java'da yazıldığından bu sözdizimini kullanmamalı mıyım? Ya da belki de, java kodunuzda ne zaman gerçekleşir? – JustBlossom

+0

@JustBlossom Sözdizimi: 'exec: // yürütülebilir [? Options]' seçenekleri için argümanlar, workingDir vb. –