問題タブ [knopflerfish]
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.
osgi - Knopflerfishパッケージ
私は現在、Knopflerfish、Equinox、およびFelixがOSGi4.2にどの程度準拠しているかを示すマトリックスを作成しています。
これまでのところ、Knopflerfishのドキュメント(リンク1、リンク2)を見て、コアとCompendiumの仕様が実際にどの程度実装されているかを把握しました。
セキュリティレイヤーと宣言的サービスについて一貫性のないステートメントがいくつかありますが、コア仕様は完全に実装されているようです。
私が不思議に思うのは、すべてのCompendium仕様のどれだけが実装されているかです。
- リモートサービス
- ログサービス
- Httpサービス
- デバイスアクセス
- 構成管理サービス
- メタタイプサービス
- プリファレンスサービス
- ユーザー管理サービス
- ワイヤー管理サービス
- IOコネクタサービス
- 初期プロビジョニング
- UPnPデバイスサービス
- 宣言型サービス
- イベント管理サービス
- 展開管理者
- 自動構成
- アプリケーション管理者
- DMT管理サービス
- 管理サービスの監視
- 外国出願アクセス
- ブループリントコンテナ
- トラッカー
- XMLパーサーサービス
- ポジション
- 測定と状態
- 実行環境
詳細については、Knopflerfishのソースコードをダウンロード(ダウンロードページ)して見てみました。仕様の一部は、OSGi Alliance(org.osgi。*)によって提供される「元の」フレームワークを介して実装されているようです。
1つの例はUPnPパッケージです。
代替テキストhttp://img6.imageshack.us/img6/5853/screenshot20100403at212.png
これは、Knopflerfishによって直接実装されていない欠落部分が、「元の」OSGiフレームワークを介して追加されることを意味しますか?
そして、これはFelixやEquinoxのような他のフレームワークにも当てはまりますか?
java - Java Socket がネットワーク経由でデータを送信できない
Java Knopflerfish クライアント バンドルと PHP (Web ではなく CLI) サーバー間のソケットで奇妙な問題が発生しています。
クライアント/サーバーのペアは、両方がローカルホストにある場合に正常に機能し、すべてのデータが正常に送信されます。ただし、Java クライアントが別のマシンに存在する場合、サーバーへの接続は成功しますが、PHP スクリプトはデータを受信しません。パケット分析により、Java クライアントから送信されたデータがサーバーによって受信されたことが確認されました。PHP はデータを取得する際に問題があるようです。
補足として、クライアントとして telnet を使用していくつかのテストを行いました。PHP サーバー スクリプトは、どのホストからでもすべてのデータを正常に受信します。これは、問題が Java がソケットを設定する方法に関係があるか、または私がよく知らないネットワークの問題があると信じるように導きます。任意の考えをいただければ幸いです。必要に応じてコード サンプルを投稿できます。
osgi - Knopflerfish OSGi デスクトップには www.knopflerfish.org への接続が必要ですか?
knopflerfish デスクトップを使用する OSGi のチュートリアルを試しています。現在、ローカルの .jar ファイルを開いて新しいバンドルとしてインストールしようとするとハングします。コンソールにメッセージを吐き出します [stderr] 'http://www.knopflerfish.org/releases/3.1.0/repository.xml': java.net.ConnectException: Connection timed out: connect に接続するときのエラー
実際、www.knopflerfish.org は今日ダウンしているようです。母艦に接続しないとこのツールを使用する方法はありませんか?
osgi - Knoplerfishで必要なバンドルを作成する方法はありますか?
特定のバンドルの初期化に失敗した場合にKnoplerfishの起動を中止する方法はありますか?デフォルトでは、FrameworkErrorEventがコンソールに出力され、フレームワークは引き続きロードされます。
init.xargs
コンソール出力
java - KnopFlerFish にバンドル用の外部 jar を追加
knopflerfish を使用して、外部 jar (tinyos.jar) に依存するバンドルをビルドして実行しようとしています。
コンパイル時には問題はありませんが、実行時には...
org.osgi.framework.BundleException: バンドルを解決できません: パッケージが見つからないか、すべてを解決できません: net.tinyos.util、net.tinyos.packet、net.tinyos.message
私はすでにtinyos.jarをビルドパスに入れ、すでにbuild.xmlファイルでたくさん遊んでいます...この瞬間、build.xmlには
これは機能しませんでした...だから..実行時に呼び出されるjarに設定する必要がある妥当性は何ですか?
前もって感謝します!
android - デバイスにインストールされた Knopflerfish OSGi バンドルを Android アクティビティで使用する方法
このチュートリアルを使用して Android エミュレーターに Knopflerfish をインストールしました: http://www.knopflerfish.org/releases/current/docs/android_dalvik_tutorial.html
エミュレーターへのインストールは問題ありません。次に、エミュレーターで実行されている OSGi バンドルを Android アクティビティから呼び出したいと思います。しかし、私はこれを行う方法を見つけることができません。
すでにそのようなことをした人はいますか?
web-services - Web サービス、Axis & OSGI (knopflerfish)
私は初心者なので最初に警告します。そのため、すべての点について具体的に説明できるかどうかはわかりません。これが私の問題です:
wsdl ファイルがあります。現在、Tomcat と Axis を使用してデプロイしています。そのために、Web サービスの「スケルトン」を生成する axis の wsdl2java ツールを使用します。そして、生成されたファイルに、Web サービスのさまざまなメソッドのコードを記述します。最後に、Axis を使用して Tomcat に Web サービスをデプロイします。すべてが多かれ少なかれ機能しているようです。
問題は、osgi (knopflerfish) のバンドル軸を使用してこの Web サービスをデプロイしたいということです。しかし、私はそれを行う方法がわかりません。
wsdl ファイルを再度使用して、wsdl2java のようなツールで knopflerfish に適合したコードを生成する必要がありますか? または、以前に Axis で作成した「スケルトン」を使用して、osgi に適合させる必要がありますか? そして一般的に言えば、コブシの軸束をどのように使用できるのでしょうか?
正直なところ、インターネット上でそれについて多くのことを見つけることはできません。だから私はコミュニティに書き込みます:(
よろしくお願いいたします。
java - Knopflerfishのフラグメント
私は本当にここで助けが必要です、私は基本的に正しい言語をロードするために正しいロケールプロパティファイルをロードするバンドルを持っています。
現在、これらのファイル、FlashcardsMessages_es.properties、FlashcardsMessages_de.propertiesはフラグメントとして個別のパッケージに含まれていますが、何らかの理由で、バンドルがフラグメントを検出していないようです。
これは私が得たエラーです。
これは私のバンドルのマニフェストです
そして、これは私のフラグメントのマニフェストです。
誰かが私に何が間違っているのかを教えてくれるとしたら、それは素晴らしいことです。
編集:私は問題を見つけたので、コンパイラの実行時にeclipseまたはjavaはプロパティファイルや画像ファイルなどのリソースをjar内に配置しません。したがって、私の解決策は、プロパティファイルを「classes」フォルダ内に配置し、eclipseをコンパイルした後に配置することでした。 jarファイル内にファイルを正しく配置しました。私はこれを他のいくつかのウェブサイトで見つけましたが、ここでの提案のいくつかは私にその方向を調べるように促したので、どうもありがとう。
java - キーボードからOSGIバンドルに入力を与えるにはどうすればよいですか。ユーザーからマトリックス要素を取得したい
OSGIフレームワークを使用して2つのバンドルを作成しています。1つは、与えられた行列の行列式を見つけるためのものであり、もう1つは、ユーザーから行列を取得するためのものです。knopflerfishフレームワークを使用してこれらのバンドルを実行しています。マトリックスに一定の値を取り、これらのバンドルを実行しているとき、それらは正しく機能しています。しかし、ユーザー入力を取得してknopflerfishのjarファイルで実行するためのコードを記述していると、nextInt()メソッドでエラーが発生します。この問題の解決策を教えてください。
これは、バンドルの作成に使用しているActivatorクラスのコードです。このバンドルのjarファイルを作成し、knopflerfishで実行しています。nextInt()メソッドでエラーが発生しています。ユーザー入力を取得できません。このプログラムをJavaアプリケーションとして独立して実行している場合は機能していますが、knopflerfishフレームワークでは機能していません。
例外は
java - OSGikfフレームワークのブートクラスパス拡張サポート
ブートクラスパス拡張はkfフレームワークでサポートされていますか?サポートされている場合、プロパティを常にtrueに設定するように構成するにはどうすればよいですか?
org.osgi.supports.bootclasspath.extensionプロパティをtrueに設定しようとしましたが、役に立ちませんでした。
以下の抽出されたコード(FWProps.java、initPropertiesメソッドから取得)から、コードで見つかったコメントと矛盾する最初のフレームワークでない限り、プロパティは常にfalseに設定されるようです。