問題タブ [apache-karaf]
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 - OSGi: Apache Felix と Apache Karaf の違いは何ですか?
Apache KarafはApache Felixのサブプロジェクトです。「軽量 OSGi コンテナ」として定義されています。
いつヘビーウェイトを使うべきか、いつライトウェイトを使うべきかわかりません。彼らのサイトはこれについてあまり説明していません。
osgi - SNMP を介した Apache Karaf/OSGi アプリケーションの監視
SNMP ベースの監視ツールを一般的に使用する顧客環境に配信する必要がある OSGi (特に Equinox で Apache Karaf を使用) アプリケーションを構築しています。SNMP をサポートする費用対効果の高い (オープン ソースが理想的ですが、商用製品の一部として出荷できるライセンスを使用する必要があります) フレームワーク/パッケージを提案できますか? デプロイするアプリケーション バンドルに SNMP API が混入するのを避けるためのボーナス ポイント (代わりに、開発者に JMX MBean を定義してもらいたいと思います)。顧客は、展開のためにプラグインする必要がある監視システムを指示する場合がありますが、内部テストには Nagios を使用しているため、nagios に適したソリューションのさらなるポイント.
java - 1つのソースから複数のバンドルをインストールする
私はApacheKarafをOSGiコンテナーとして使用しています。Karafには、Mavenリポジトリから直接バンドルをインストールできるURLラッパーがあります
すべて正常に動作します。しかし、私は与えられたソースからいくつかのバンドルを始めたいと思います。これは、新しいバンドルが本番サービスをときどき中断し、ロールバックしたい場合に意味があります。OSGiでは、これは非常に簡単です
問題は、1つのソースから複数のバンドルを作成できないことです。
2番目install
の呼び出しは何もしませんが、既存のバンドルIDを返します。だから私の質問、1つのソースURLから複数のバンドルを作成する方法はありますか?
java - ServiceMix 4.2 のチュートリアル
Apache ServiceMix 4.2 から始めようとしています。
悲しいことに、ホームサイトのチュートリアルはかなり時代遅れのようです... 4.2では、サービスは箱から出してすぐに開始され、karafで構成されているようですが、チュートリアルでは、もう存在しない「hotdeploy」フォルダーにファイルをコピーすることについて話しています4.2 で ...
ServiceMix 4.2 に有効なチュートリアルを教えてもらえますか? 2 つの単純な HelloWorld Web サービスの通信をテストするか、BC を構成して Web サービスなどに配線する方法を確認しようとしています。ヘルプやポインタをいただければ幸いです。
osgi - Spring Dynamic Modules 2.x を Apache Felix Karaf で動作させるにはどうすればよいですか?
プロジェクトで Apache Felix Karaf の使用を開始し、Blueprint Services を利用しています。
ここで、Spring Dynamic Modules を使用して、高度な DI 機能とテスト機能にアクセスしたいと考えています。問題は、Spring DM 2.x を Felix で実行する方法を理解できなかったことです。
spring および spring-dm フィーチャーがインストールされます。
しかし、Blueprint サービスを使用するには、Spring DM 2.x が必要です (Spring の Web サイトによると、少なくとも「Blueprint Service RI には 2.x+バージョンを使用してください。」)。
Apache Felix に機能を追加できることがわかりましたが、私が理解したことから、これにはいくつかのリポジトリで features.xml ファイルを宣言する必要があります。
私の質問は、より統合された(Mavenなどを介して)より簡単な方法があるかどうかです。
java - karafコンソールを終了すると、LinuxでFUSE ESB(ServiceMix)4.3がシャットダウンするのはなぜですか?
開発用にローカルWindowsマシンでServiceMix4.2を使用しています。
ここで、Linux環境にFUSE ESB 4.3をインストールし、LinuxマシンでSSHを介して起動します。karafコンソールを離れた後、コンテナは常にシャットダウンします。ServiceMixを実行したままkarafコンソールを離れるにはどうすればよいですか?
(単なる構成かもしれませんが、GoogleやFUSEのドキュメントでは見つかりません)
osgi - OSGi 機能のアンインストールは機能しますが、バンドルは引き続きインストールされます
編集:この質問を最新の情報で更新しました...
依存する機能に対して "features:uninstall" コマンドを連続して実行すると問題が発生します。OSGi は「状態変更が進行中です...」と応答しますが、他の要求を受け入れると、問題が発生します。
奇妙なことに、これにより機能のアンインストールは成功しますが、バンドルのアンインストールは失敗します。アンインストール リクエストを適切に並べ替え、ステップ間に遅延を追加することで、この問題に対処していますが、より堅牢なソリューションを期待しています。
示唆されているように、ステップの間に「osgi:refresh」を追加しようとしました...同じ動作です。「パッケージの更新」がまだ実行されていることを検出して、後続のリクエストなどを遅らせる別の方法はありますか?
詳細はこちら...
apache-camel - Karaf2.1.0でcamel-webをデプロイできません
Karaf2.1.0でcamel-webをデプロイできません...Karafのクリーンインストールから試したものは次のとおりです...
features:addUrl mvn:org.apache.camel.karaf / apache-camel / 2.6-SNAPSHOT / xml / features
features:install war
features:install camel
osgi:install -s mvn:org.springframework / spring-web / 3.0.5 .RELEASE
osgi:install -s mvn:org.springframework.osgi / spring-osgi-web / 1.2.0
war:mvn:org.apache.camel / camel-web / 2.6-SNAPSHOT / war?Webapp-Context = camelweb
この時点では、ログにエラーが表示されていないため、正常にデプロイされたようです。しかし、http:// localhost:8181 / camelwebにアクセスすると、404が表示されます。
私は何が欠けていますか?
また、このJIRAチケット(CAMEL-3519)で参照されます
migration - OSGi 環境で新しいバージョンのライブラリに移行するためのベスト プラクティスは何ですか?
次のケースがあります。私たちの環境には、apache-karaf 2.0 と apache-camel 2.4.0 で構成される OSGi アプリケーションがいくつかあります。ここで、本番環境を最新バージョンの karaf (2.1.4) と camel (2.6.0) に切り替えたいと思います。問題は、古いアプリケーションにいくつかのパッケージ制約があり、新しいバージョンの camel と互換性がないことです。
既存の OSGi コードを新しいバージョンのライブラリに移行するためのベスト プラクティスはありますか?
java - Karaf 2.2.0 OSGi コンテナのルート コンテキストから WAR を実行できない
Karaf 2.2.0 のルート アプリケーション コンテキストで Web アプリケーションを実行するのに苦労しています (Karaf 2.1.4 では問題なく動作します)。Tomcat のサンプル WAR を使用して簡単に複製できる問題を切り分けることができました。
Karaf から次のコマンドを実行します。
osgi:install -s webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/anything
Web ブラウザー (http://localhost:8181/anything/index.html) からアプリにアクセスします。
- サンプル バンドルをアンインストールする
次のコマンドでルート コンテキスト パスを使用してバンドルを再インストールします。
osgi:install -s webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/
Web ブラウザー (http://localhost:8181/index.html) からアプリへのアクセスを試みます。
- 404 エラーに注意してください。
ログを見ると、Web アプリがルート アプリケーション コンテキストにある場合、要求の前に "/default/" が付加されているようです。たとえば、/index.html にアクセスしようとすると、/default/index.html が検索され、ページが見つからず、見つからないというエラーが返されます (詳細については、以下のログ出力を参照してください)。
この問題を解決する方法を知っている人はいますか?
ログ出力