我是骆驼新手。我试图用它在Linux中将文件从一个位置移动到另一个位置。为此,我尝试使用camel-exec:
以下是我的尝试:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = '';
$connect = mysqli_connect("localhost", "root", "", "yii2_advanced");
$query = mysqli_query($connect, "SELECT * FROM product");
$dynamicList = "";
$index = 0;
while($rows = mysqli_fetch_array($query)):
$idr = $rows['product_id'];
$product_name = $rows['product_name'];
$product_amount = $rows['product_amount'];
$product_type = $rows['product_type'];
$dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td width="%" valign="top"><img style="border:#666 1px solid;" src="' . $idr . '.jpg" alt="' . $product_name . '" width="77" height="102" border="1" /></td>
<td width="83%" valign="top">' . $product_name . '<br />
Rs.' . $product_amount . '<br />
<button onClick="onClick2(' . $index . ')" type="button"><b>-</b></button>
<p style="display:inline-block;"><a id="clicks">0</a></p>
<button onClick="onClick(' . $index . ')"><b>+</b></button>
</td>
</tr>
</table>';
$index++;
endwhile;
?>
<script type="text/javascript">
var clicks = <?php json_encode(array_fill(0, ($index - 1), 0)); ?>;
function onClick(index){
clicks[index] += 1;
document.getElementById("clicks" + index).innerHTML = clicks[index];
}
function onClick2(index){
if(clicks[index] > 0){
clicks[index] -= 1;
document.getElementById("clicks" + index).innerHTML = clicks[index];
}else if(clicks == 0){
document.getElementById("clicks" + index).innerHTML = clicks[index];
}
}
</script>
当我运行我的代码时,我收到以下错误:
from("direct:exec")
.to("exec:mv test/directorySource test/directoryDestination")
注意:我使用的是Java DSL,而不是骆驼的XML版本。
我有一种感觉,我错过了命令的内容,告诉它输入应该是什么,但我不确定。我试着按照上面链接中的例子来执行#34;执行Java,&#34;但我还没有能够让它发挥作用。
有谁知道如何实现这一点或我可能做错了什么?
答案 0 :(得分:0)
正如您在异常消息中所看到的,applciation无法找到参数。
试试这个:
from("direct:exec")
.to("exec:mv?args=test/directorySource test/directoryDestination")
请参阅文档here。