問題タブ [pax]

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 に答える
81 参照

osgi - PAX-CDI 変更ログ レベル

pax-cdi を使用していますが、起動すると数百行の情報が表示されます - スキャンされるパッケージ、修飾子など。この情報の出力を無効にするにはどうすればよいですか?

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

java - CDI: 静的メソッドを介して beanManager への参照を取得します

私はJava SEでweld + paxcdiを使用しています。を使用して beanManager への参照を取得できます

ただし、CDI コンテナーによって管理されるオブジェクトでのみこの方法を使用できることは明らかです。new によって作成されたオブジェクトで beanmanager への参照を取得するにはどうすればよいですか?

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

java - CDI+OSGI: バンドル パッケージのスコープ

javase とソリューション osgi (felix)+cdi(weld)+paxcdi を使用しています。2 つのバンドル A と B があります。バンドル B は lib バンドルです。

バンドル AI には、1 つのクラスと 1 つのパッケージがあります。

バンドル BI には 2 つのクラスと 2 つのパッケージがあります

両方のバンドルをインストールして開始します。

問題-バンドルAのクラスに注入するためのpax(または溶接)は、バンドルAのクラスにインポートされたパッケージのみをスキャンします。私の例では、Class1 Class2に注入するためのCDIは、バンドルBのcom.example.secondpackageをスキャンします。 Class2 には Class3 が必要ですが、com.example.thirdpackage はバンドル A に対してスキャンされないため、例外がスローされます (インポートされていないため!!!)。com.example. thirdpackage はバンドル B に対してのみスキャンされますが、cdi のすべてのバンドルには独自のスコープがあることを理解しています。修正方法は?

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

java - OSGI+CDI: システム プリンターの検出で奇妙な動作

CDI+OSGI javase アプリケーションがあります。CDI-Weld、OSGI-felix、pax-cdi。そして、「CDI-main」に次のコードがあります

このアプリケーションを実行すると、次の出力が得られます (ただし、適切なドライバーを備えたプリンターがあります!)

$印刷サービスの数:0

最初の記号は $ です。次のコードをバンドルアクティベーターに追加して起動すると

注意、最初の記号は # です。次に、すべてのプリンターが検出されます。

それを説明する方法は?

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

linux - pax を使用して特定のディレクトリに抽出する方法

現在、tarファイルの抽出に使用しています...

paxの代わりに使用する必要がtarあるので、次のようなもの...

これにより、現在のディレクトリに抽出されます。特定のディレクトリ (私の場合はルート) に抽出する方法はありますか? (試してみ... pax -r > /ましたが、エラーが発生しました。)

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

java - Pax Logging Service - アクティベーター開始エラー

新しくインストールした Apache Felix コンテナーで pax ロギングを使用しようとしています。次のバンドルがインストールされます。

バンドル 39 (Pax Logging - Service) を開始しようとすると、次のようになります。

Pax Logging API バンドル (pax-logging-api-1.8.3.jar) を手動で確認しました - ファイルorg/ops4j/pax/logging/EventAdminPoster.classが含まれています。Manifest.mfAPI bundleもチェックしました(pax-logging-api-1.8.3.jar)。この"Export-Package"セクションは Export-Package で始まります。

org.apache.avalon.framework.logger;uses:="org.apache.log ";version="4.3";provider=paxlogging,org.apache.commons.logging;uses:="または rg.osgi.framework, org.ops4j.pax.logging";version="1.1.1";provider=paxlogging...

そのため、Pax Logging Service バンドルの開始時にClassNotFoundException. 私は何が欠けていますか?

注: バンドル 26 と 33 は、pax ロギングを介して log4j を使用しようとしているテスト バンドルです。

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

c - tarball の PaxHeaders

私はtarCで似たようなことをしていますが、問題があります。ファイルとディレクトリをアーカイブおよびアーカイブ解除したいだけなので、次のコマンドを操作します。tar -cvf NAME.tar FILE1 [FILE2...]

今、私はPOSIXこのアーカイブのヘッダーを取得しようとしています:

しかし、出力は常に./PaxHeaders.NUMBER/FILE_NAME. エディターでアーカイブを開こうとすると、各ファイルの前に PaxHeader が表示されます。

とはPaxHeaders? Pax と完全に互換性を持たせるために追加されたヘッダーはありますか? ある場合、それらを削除することは可能ですか?

私は少し迷っています。それらを解析するか、これらのヘッダーの後にジャンプする必要がありますか?

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

pax-exam - --definitionURL を使用して pax-exam を構成する

Dmytro Pishchukhin のブログから、pax-exam のランナー
@Configuration public static Option[] configurePlatform() { return options( ... rawPaxRunnerOption("--definitionURL", "file:platform-equinox-3.6M7.xml") ); }
が次の方法でプラットフォーム定義を含む拡張 xml から構成できることを知りrawPaxRunnerOptionました。最近、この定義をロードする方法はありますか? ( Pax Runner Docsのドキュメント) は更新されていないようです。