0

私はapache-servicemix-4.3.1-fuse-01-15を使用しており、ホット デプロイメントを行っています。

以下に示すように、service-mix の deploy フォルダー内に 1 つの blueprint xml を配置しました。

<blueprint
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
 <camelContext xmlns="http://camel.apache.org/schema/blueprint">
    <route>
        <from uri="file://D:/apache-servicemix-4.3.1-fuse-01-15/apache-servicemix-4.3.1-fuse-01-15/source/?recursive=true" /><!--sample path of source folder-->
        <to uri="file:////192.168.68.215/Fuse"/><!--sample path of destination folder-->
    </route>
</camelContext>
</blueprint>

ご覧のとおり、ローカル pc から別のコンピューターにファイルを転送したいと考えています

Caused by: java.io.FileNotFoundException: \\192.168.68.215\Fuse\core_logs-12012012\core-logs_20110908 - Copy - Copy (4)\core-logs_20110908.log (The system cannot find the path specified)

IP をローカル ディレクトリ パスに置き換えると、正常に動作します。

ここで何がうまくいかなかったのか知りたいです。

ftp、sftps、または ftp を使用しますか? 私がやっていることは決してうまくいかないのですか? ユーザー名とパスワードについて言及する必要がありますか?

4

2 に答える 2

0

javaのファイルAPIを使用しているラクダのファイルコンポーネントがこれを箱から出して実行できるかどうかはわかりません。しかし、これを行うためにラクダのルートを使用することに夢中になっている場合は、ファイル/ファイルパスを取り込んで、前述のようにsftpまたはscpを介してリモートマシンにコピーする部分にカスタムBeanを書き込むことができます

Linuxマシンの場合は、jschを介してsftp / scpを簡単に実行できます。例を確認してください、

ウィンドウマシンの場合は、ftpサーバーをセットアップし、apachecommonsVFSを使用できます

于 2012-09-27T07:54:04.457 に答える
0

コンピュータ間でファイルを転送する場合は、次のようなプロトコルをサポートする必要があります。

  1. ファイル
  2. ftp
  3. scp

Windowsを使用する場合、コンピューターからリモートコンピューターへのネットワーク共有接続を設定することにより、ファイルシステムを使用できます。たとえば、リモートコンピュータをローカルドライブであるかのようにマウントします(たとえば、H:または任意のフリーレター)。たとえば、基本的には、Windowsファイルエクスプローラーを使用してリモートコンピューターを表示できるように機能させることができれば。ヒント:Camelのファイルコンポーネントは、Javaのjava.io.FileAPIを使用します。したがって、それを使用して作業できるものはすべて、サポートされます。

FTPでは、他のコンピューターにFTPサーバーが必要です。

SCPはWindowsでサポートされていないことが多く、それをサポートするにはソフトウェアをインストールする必要があります。

于 2012-09-27T06:18:22.350 に答える