問題タブ [gogo-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1359 参照

eclipse - Eclipse 起動タスクを使用して展開されたバンドルを Apache Felix にデプロイする

できれば起動タスクを使用して、Eclipse 内から実行中の Apache Felix OSGi コンテナーに展開されたバンドル (jar ではなくフォルダー内を意味する) を (再) デプロイする方法を探しています。

私はこの質問を見つけました。これには近い答えがありますが、Gogo シェルにコマンドを入力することに依存しているため、長期的な開発の使用には不便です。これには Eclipse の起動タスク メカニズムを使用したいと考えていますが、同様に高速で便利な代替手段があれば、それも受け入れます。

Eclipse の起動タスクから Gogo シェル コマンドを起動できれば、それが解決策になると思いますが、その方法について頭を悩ませることもできません。そのためにはリモート シェル バンドルが必要だと思いますか?

Remote Shell バンドルに接続して自動化された方法で Gogo コマンドを実行できる telnet クライアントを Java で作成することを考え始めています。私は自分のニーズに合わせて変更できる例をすでにいくつか 見てきました...しかし、私はそれから「車輪の再発明」のような感覚を得ています。きっともっと良い方法がありますか?

私が何をしているかを理解するのに役立ついくつかの背景:

here で説明されているプロジェクトのセットアップと同様に、基本的に Apache Felix jar とデプロイしたいサード パーティのバンドル (Gogo シェルなど) を含む Eclipse 'OSGiContainer' プロジェクトをセットアップしました。次に、バンドルを含む 2 番目の「MyBundle」プロジェクトを作成しました。OSGiContainer プロジェクトを起動して OSGi コンテナーを開始し、開発中にずっと実行し続けたい OSGiContainer に MyBundle プロジェクトを起動して、バンドルで開発し、変更をテストしたいと考えています。

プロジェクトのレイアウト:

  • OSGiコンテナ
    • ビン (フェリックス ジャーを含む)
    • バンドル (サードパーティのバンドル)
    • conf (Felix の config.properties ファイル)
  • マイバンドル
    • ソース
    • 目標
      • クラス

次に、Gogo シェルで次のコマンドを呼び出すことにより、バンドルを OSGi コンテナーにデプロイできます。

再デプロイするには、次のコマンドを呼び出します。

シェルで毎回 4 つのコマンドを呼び出さなければならないのは、それほど楽しいことではないことは想像に難くありません。ですから、入力するコマンドを少なくする方法を教えていただければ、すでに大きな改善になるでしょう。

アップデート

少しハックして、以下のクラスを思いつきました。これは、いくつかの小さな変更を加えた telnet の例の適応であり、バンドルをアンインストールしてから再インストールして開始するために必要なコマンドを含む主要な方法です。バンドルへのパスは、プログラムへの引数として指定する必要があり、次のようになります。

私はこの解決策がまったく好きではないので、この質問への回答を大歓迎します。ただし、これが機能することを確認しました:

0 投票する
0 に答える
289 参照

osgi - Gemini ブループリント エクステンダー スレッドで時折デッドロックが発生する

osgi アプリケーションの起動時にデッドロックの問題が発生することがあります。私のプロジェクトには次の外部依存関係があります (私のプロジェクト固有のバンドルは含まれていません):

私のアプリケーションのスレッド ダンプは次のとおりです。

スレッドEclipseGeminiBlueprintExtenderThread-24とスレッドEclipseGeminiBlueprintExtenderThread-12がデッドロックしており、Gogo シェルが何らかの形で関与しています。

私の質問は、このデッドロックの原因は何ですか? - それは私のコードの何かですか、それともジェミニのバグですか? この問題を解決するにはどうすればよいですか? どんな指針でも彼は高く​​評価します。

0 投票する
2 に答える
778 参照

osgi - Gogo コンソール バンドルの開始レベルに関する問題

古い OSGi プロジェクトを現在の Equinox バージョン (Kepler SR1) に移行しました。gogo コンソールを使用しているときに、gogo バンドルを開始レベル 1 で開始するときに問題が発生しました (これは、関連するすべてのフレームワーク バンドルで通常行うことです)。4 つのバンドルすべてがアクティブで実行中ですが、gogo コンソールが起動しません。help と入力すると、NullPointerException が発生します。解決策は、すべての gogo バンドルをデフォルトの開始レベルで開始することです。何か見逃していましたか、それともバンドル ライフサイクルの設計が悪いだけですか? バンドルは、機能するために開始レベルに依存するべきではありません。

マイク

0 投票する
1 に答える
476 参照

fuseesb - FuseFabric - コンソールから設定ファイルを追加する

FuseFabric では、Web コンソールの [Config Files] タブを使用して設定ファイルを追加し、configFile の名前とその中にプロパティ foo=foo を書き込むだけです。

これは非常に単純です。私の質問は、Fabric コンソールを使用してこれを行うにはどうすればよいですか??

コマンドを入力するだけ????? D:

fabric:profile とそのオプションを確認しました。プロパティを編集できますが、既存の PID がある場合のみです。

いつも回答ありがとうございます!

0 投票する
1 に答える
357 参照

osgi - gogo gosh スクリプトを使用する場合、すべてのコマンドから出力を取得するにはどうすればよいですか

OSGi システムへの変更のテストを高速化するために、サービスのプロビジョニングと検索を自動化しようとしています。Maven Pax:Provision を使用して、さまざまなリポジトリから環境をセットアップします。

xml ファイルからデータをロードするコマンドと、サービスを検索するコマンドがあります。検索コマンドはすべて、結果を説明する文字列を返します。

osgi 環境をロードするコマンドを含む provision.tsl ファイルと、検索コマンドを実行する search.tsl ファイルがあります。search.tsl には、ロードしたさまざまなテーブルごとに検索コマンドのリストがあります。例えば

ただし、検索コマンドEGを実行すると

ファイル内の最後のコマンドからのみ結果を取得します。Echo は正常に動作しますが、見た目は同じです。

これは gosh の予想される動作ですか?

0 投票する
1 に答える
83 参照

osgi - Gogo シェルなしで pax-run を開始することは可能ですか?

pax-run でプロビジョニングされたアプリケーションをデプロイしようとしています。ただし、Gogo バンドルのインストールを主張しているようです。アプリケーションの実行時に端末が割り当てられないため、Gogo はアプリケーションを閉じて停止します。

Gogo バンドルを削除する方法、または少なくとも停止しないようにする方法が見つかりませんでした。どうやってやるの?

0 投票する
1 に答える
1715 参照

osgi - Apache Felix OSGi のシェルを実際に実行するにはどうすればよいですか?

  1. http://felix.apache.org/downloads.cgiからリンクされている現在の Felix jar をダウンロードしました(バージョン 4.4.1 用)。
  2. .zip を解凍しました
  3. 「java -jar felix.jar」で bin/felix.jar を実行しました
  4. felix-cache/ ディレクトリが作成されたことを確認

その時点で、私はそこでフェリックスの殻に座っているべきだと理解しています。しかし、出力が得られません。ここの指示に従って「ヘルプ」と入力します: http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html

しかし、シェルに関しては何も得られません。入力できるがまったく応答しない空の端末。

また、「リモート シェル」の説明にあるように、「localhost 6666 に telnet で接続」しようとしても何も得られません。

私がやろうとしていることに関して私は間違っていますか?gogo シェルは別のアプリケーションですか? そうでない場合、シェルが表示されることを正しく期待していますが、この問題をさらにデバッグするにはどこを参照すればよいですか?

0 投票する
1 に答える
63 参照

osgi - gogo シェルなしの pax-provision

私は最近osgiを使い始めました。バンドルの生成とデプロイに pax ツールを使用しています。コンソール アプリケーションを作成しようとしていますが、pax-provision コマンドを起動するたびに gogo シェルが起動されます。また、pax-provision と pax-run の違いも知りたいです ( pax-run は使用しません)。