2017-05-16 9 views
0

を失敗し、次は私が要求トピックに送信メトリクスされている - 私が手としてパッケージが正常に$EDC/amir-kura/test-client/DEPLOY-V2/EXEC/download蔵 - MQTTを介した展開パッケージのリモートインストールは、私はトラブルをリモート展開パッケージをインストールしたのです

job.id=12345678910L 
dp.uri=file:/home/amir/Downloads/org.eclipse.kura.example.hello_osgi/resources/dp/hello_osgi.dp 
dp.name=hello_osgi 
dp.version=1.0.0 
dp.download.protocol=HTTPS 
dp.install.system.update=false 

をダウンロードしますNotify topic- $EDC/amir-kura/new-client/DEPLOY-V2/NOTIFY/test-client/download

{dp.download.size=0, 
dp.download.progress=100, 
dp.download.status=COMPLETED, 
job.id=12345678910, 
client.id=test-client} 

しかし、上の次の回答が、インストールは失敗します。次は私の蔵のコンソール - それはManifestに欠けるとして、私は、無効な展開パッケージを送信していますエラーによると

15:06:07,357 [MQTT Call: test-client] INFO CloudServiceImpl:440 - Message arrived on topic: $EDC/amir-kura/test-client/DEPLOY-V2/EXEC/download 
15:06:07,382 [pool-2-thread-2] INFO CloudDeploymentHandlerV2:459 - About to download and install package at URL file:/home/amir/Downloads/org.eclipse.kura.example.hello_osgi/resources/dp/hello_osgi.dp 
15:06:07,382 [pool-2-thread-2] INFO CloudDeploymentHandlerV2:468 - Downloading package from URL: file:/home/amir/Downloads/org.eclipse.kura.example.hello_osgi/resources/dp/hello_osgi.dp 
15:06:07,387 [pool-12-thread-1] INFO DataServiceImpl:441 - Storing message on topic :$EDC/#account-name/new-client/DEPLOY-V2/NOTIFY/test-client/download, priority: 1 
15:06:07,389 [pool-12-thread-1] INFO DataServiceImpl:444 - Stored message on topic :$EDC/#account-name/new-client/DEPLOY-V2/NOTIFY/test-client/download, priority: 1 
15:06:07,402 [DataServiceImpl:Submit] INFO MqttDataTransport:512 - Publishing message on topic: $EDC/amir-kura/new-client/DEPLOY-V2/NOTIFY/test-client/download with QoS: 1 
15:06:07,403 [pool-12-thread-1] INFO DownloadImpl:131 - Ready to install 
15:06:07,405 [pool-2-thread-2] INFO DataServiceImpl:441 - Storing message on topic :$EDC/#account-name/new-client/DEPLOY-V2/REPLY/REQUEST_M2UIS65D0O7DFILVRH9QF80QKE, priority: 1 
15:06:07,423 [pool-2-thread-2] INFO DataServiceImpl:444 - Stored message on topic :$EDC/#account-name/new-client/DEPLOY-V2/REPLY/REQUEST_M2UIS65D0O7DFILVRH9QF80QKE, priority: 1 
15:06:07,430 [DataServiceImpl:Submit] INFO MqttDataTransport:512 - Publishing message on topic: $EDC/amir-kura/new-client/DEPLOY-V2/REPLY/REQUEST_M2UIS65D0O7DFILVRH9QF80QKE with QoS: 0 
!SESSION 2017-05-16 14:51:45.651 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.8.0_121 
java.vendor=Oracle Corporation 
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_IN 
Command-line arguments: -dev file:/home/amir/eclipse/workspaces/kura/.metadata/.plugins/org.eclipse.pde.core/Kura_Emulator_Linux/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog -console 

!ENTRY org.apache.felix.deploymentadmin 4 0 2017-05-16 15:06:07.499 
!MESSAGE Stream does not contain a valid deployment package: missing manifest! 
15:06:07,500 [pool-12-thread-1] INFO InstallImpl:135 - Install failed! 
15:06:07,509 [pool-12-thread-1] INFO DataServiceImpl:441 - Storing message on topic :$EDC/#account-name/new-client/DEPLOY-V2/NOTIFY/test-client/install, priority: 1 
15:06:07,535 [pool-12-thread-1] INFO DataServiceImpl:444 - Stored message on topic :$EDC/#account-name/new-client/DEPLOY-V2/NOTIFY/test-client/install, priority: 1 
15:06:07,550 [DataServiceImpl:Submit] INFO MqttDataTransport:512 - Publishing message on topic: $EDC/amir-kura/new-client/DEPLOY-V2/NOTIFY/test-client/install with QoS: 1 
15:06:07,684 [MQTT Call: test-client] INFO DataServiceImpl:376 - Confirmed message ID: 1348 to store 
15:06:07,935 [MQTT Call: test-client] INFO DataServiceImpl:376 - Confirmed message ID: 1350 to store 

ですが、Hello World Exampleで述べたように、私は.dpファイルを作成しました。

どうすれば解決できますか?他に誰もこの問題に遭遇していないようです。

答えて

0

私は@Amirコメント後に第2の答えを追加しています。もう1つの答えは実際の問題には対処しませんが、他の場合には役立つかもしれません。

この問題は、DEPLOY-V2 cloudletに送信されたメトリックにあると思います。

dp.uri=file:/home/amir/Downloads/org.eclipse.kura.example.hello_osgi/resources/dp/hello_osgi.dp 
dp.download.protocol=HTTPS 

はまた、通知にこの表示があります:

dp.download.size=0 

URIは、それがローカルファイルシステム上のファイルだと言うが、プロトコルはHTTPSを使用することを言います。

あなたはDEPLOY-V2 documentationを見れば、あなたがその

を読み込みます蔵1.4.0は、「DEPLOY-V2」という名前の配置アプリケーションの新しいバージョンを導入しています。導入された主な機能は、MQTTメッセージ内でパッケージを受信するのではなく、の別のパッケージ配布方法に関連しています。このデバイスは、HTTPを介して独立したダウンロードを実行するために必要なすべての情報を含むダウンロード要求のみを受信します。
dp.uri(文字列)。必須。展開パッケージのURIを表します。 dp.download.protocol(文字列)必須です。バンドル/シェルスクリプトのダウンロードに使用するプロトコルを指定します。 HTTPまたはHTTPSに設定する必要があります。

DPをダウンロードするには、有効なHTTP URLを指定する必要があります。

0

デプロイメントパッケージをビルドする際には、2つの注意点があります。

  1. マニフェスト(単にZIPファイルです)DPファイルの最初のエントリに含まバンドル事項の
  2. 注文でなければならない、彼らはと同じ順序でDPに含までなければならない彼ら最初のエントリとしてマニフェスト

    MANIFEST.MFファイルはMETA-INF/ディレクトリに含まれている

マニフェストで宣言されています。 ZIP規格では、ファイルを作成してディレクトリを作成し、2番目のエントリをファイルに追加することができます。これはであり、はDP形式ではサポートされていません。そのため、結果のDPファイルにフルパスでという非常に最初のエントリというファイルを直接追加する必要があります。 DPをパッケージ化するmaven-antrun-pluginを使用して例えば

、あなたは<jar>コマンドでfilesonly="true"属性を使用することができます。あなたの展開パッケージは、彼らは必見の複数のバンドルが含まれている場合はバンドル

<jar destfile="${basedir}/../you.final.dp_1.0.0.dp" 
    manifest="${project.build.directory}/dp_stage/META-INF/MANIFEST.MF" 
    includes="" filesonly="true"> 
    <filelist dir="${project.build.directory}/dp_stage/" files="${sortedFiles}"/> 
</jar> 

注文は、マニフェストと同じ順序で含まれていなければなりません。あなたはアルファベット順を使用することができます。これは予測可能であり、うまくいきます:
JARをフォルダにコピーし、ソートされた方法でDPに追加します。同じmaven-antrun-pluginを使用する:

<copy file="${basedir}/../project/target/first.bundle_1.0.0.jar" 
     todir="${project.build.directory}/dp_stage/bundles/" /> 

<copy file="${basedir}/../project2/target/second.bundle_1.0.0.jar" 
     todir="${project.build.directory}/dp_stage/bundles/" /> 

<!-- Files MUST be included in the jar in the same order as they are declared in the DP MANIFEST. 
    I used alphabetical order. --> 
<!-- https://ant.apache.org/manual/Tasks/jar.html --> 
<local name="sortedFiles"/> 
<pathconvert property="sortedFiles" pathsep="${line.separator}"> 
    <sort> 
     <fileset dir="${project.build.directory}/dp_stage/" includes="bundles/*"/> 
    </sort> 
</pathconvert> 

私は、まさにこれを行いgithubの上で個人projectを持っている参照用の顔をしています。
POM which calls maven-antrun-plugin
Ant task to build DP

+0

詳細は、問題がインストールではなく、展開パッケージをダウンロードしていることが明らかになりました。ダウンロードリクエストを送信すると、 '.dp'ファイルは'/tmp'ディレクトリのソース 'URI'からダウンロードされるはずですが、ダウンロードされるファイルが' 0バイト'。 '.dp'ファイルを自分のワークスペースから貼り付け、インストール要求を送ると' .dp'が正常にインストールされます。だから、私はどのようにダウンロードの問題を解決するのですか? – Amir

+0

@Amir私は2番目の答えを追加しました。これは明らかに成功しないと成功を報告するので、これはKuraのバグのように見えます。 –

関連する問題