問題タブ [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.
osgi - PAX-CDI 変更ログ レベル
pax-cdi を使用していますが、起動すると数百行の情報が表示されます - スキャンされるパッケージ、修飾子など。この情報の出力を無効にするにはどうすればよいですか?
java - CDI: 静的メソッドを介して beanManager への参照を取得します
私はJava SEでweld + paxcdiを使用しています。を使用して beanManager への参照を取得できます
ただし、CDI コンテナーによって管理されるオブジェクトでのみこの方法を使用できることは明らかです。new によって作成されたオブジェクトで beanmanager への参照を取得するにはどうすればよいですか?
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 のすべてのバンドルには独自のスコープがあることを理解しています。修正方法は?
java - OSGI+CDI: システム プリンターの検出で奇妙な動作
CDI+OSGI javase アプリケーションがあります。CDI-Weld、OSGI-felix、pax-cdi。そして、「CDI-main」に次のコードがあります
このアプリケーションを実行すると、次の出力が得られます (ただし、適切なドライバーを備えたプリンターがあります!)
$印刷サービスの数:0
最初の記号は $ です。次のコードをバンドルアクティベーターに追加して起動すると
注意、最初の記号は # です。次に、すべてのプリンターが検出されます。
それを説明する方法は?
linux - pax を使用して特定のディレクトリに抽出する方法
現在、tar
ファイルの抽出に使用しています...
pax
の代わりに使用する必要がtar
あるので、次のようなもの...
これにより、現在のディレクトリに抽出されます。特定のディレクトリ (私の場合はルート) に抽出する方法はありますか? (試してみ... pax -r > /
ましたが、エラーが発生しました。)
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.mf
API 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 を使用しようとしているテスト バンドルです。
c - tarball の PaxHeaders
私はtar
Cで似たようなことをしていますが、問題があります。ファイルとディレクトリをアーカイブおよびアーカイブ解除したいだけなので、次のコマンドを操作します。tar -cvf NAME.tar FILE1 [FILE2...]
今、私はPOSIX
このアーカイブのヘッダーを取得しようとしています:
しかし、出力は常に./PaxHeaders.NUMBER/FILE_NAME
. エディターでアーカイブを開こうとすると、各ファイルの前に PaxHeader が表示されます。
とはPaxHeaders
? Pax と完全に互換性を持たせるために追加されたヘッダーはありますか? ある場合、それらを削除することは可能ですか?
私は少し迷っています。それらを解析するか、これらのヘッダーの後にジャンプする必要がありますか?
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のドキュメント) は更新されていないようです。