問題タブ [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.
java - pax-exam を使用してネイティブ コンテナーで pax-logging を構成する
これが少し具体的であることは知っていますが、考えられることはすべて試しました。pax-exam を使用していくつかの統合テストを実行していますが、ロギングには pax-logging を使用することになっています。
これは、felix コンテナーを直接実行している場合は問題なく動作しますが、pax-exam を使用して開始すると、pax-logging は構成されません ( bundles.configuration.location
vm プロパティがないため、 を見つけることができませんservices/org.ops4j.pax.logging.properties
)。
これを設定しようとしているが、うまくいかないように見える方法は、次を使用することです。
アドバイスをいただければ幸いです。どうもありがとう!
java - NCSAリクエストハンドラはpax-web1.1.4では機能しません
pax-web1.1.4でNCSAリクエストロギングを有効にしようとしています。推奨される方法は機能しません。ファイルは作成されましたが、空のままです。ソースコードを見ると、Jettyサーバーのpax Web実装は、すべてのハンドラーがコンテキストに対応する必要があると想定するJettyServerHandlerCollectionにリクエストを渡すことがわかりました。したがって、org.ops4j.pax.web.log.ncsa。*オプションを使用するだけでは不可能に見えます。
何かが足りないのですか、それともこの機能がpax webで機能しないのですか?回避策はありますか?
maven - mvn pax-provision で推移的な依存関係を解決する
ここに私の親pomの一部があります:
mvn pax:provision で実行すると、次のようなエラーが発生します
また
もちろん、OSGiコンテナに必要な要件がインストールされていないため、例外がスローされますが、それがpax:provisionの目的だと思いました。
まさに私の質問です: OSGi 依存関係を pax ツールまたは他の mvn プラグインのいずれかで自動的に解決することは可能ですか?
linux - PaX ASLR と Linux のデフォルト ASLR (64 ビット)
64 ビット x86 マシン向けの PaX の ASLR 実装は、Linux のデフォルトの 64 ビット ASLR 実装よりもはるかに強力です。私の質問は簡単です。PaX の実装がデフォルトのものではないのはなぜですか?
これは何らかの形で互換性の問題に関連していると思いますが、特定のプログラムの機能が壊れているのでしょうか? それとも、どういうわけか、何か他のものを壊しますか?
どのプログラム (誰かが知っている場合は例) が壊れますか? さらに興味深いのは、なぜそれらが壊れるのですか?
もう 1 つの可能性は、パフォーマンスの低下です。しかし、ソース コードを見ても、なぜ遅くなるのかわかりません。これについて私を自由に修正してください。私はそれが前者、互換性に関連していると仮定しています。
java - mvn pax:provision (org.osgi.framework.BundleException: Fragment bundles can not be started.)
親の pom.xml の一部を次に示します。
実行するとmvn pax:provision
、1 つを除いてすべて正常に動作します。私は得る:
Auto-properties start: file:bundles/slf4j.jdk14_1.6.1.jar (org.osgi.framework.BundleException: Fragment bundles can not be started.)
メッセージは明確ですが、どうすれば slf4j.jdk がバンドルではなくフラグメントであることを pax プラグインに伝えることができますか?
エラー all Bundles are Active それぞれが発生しますが、フラグメントは解決されています。何か案は?
openjpa - Pax ロギングを使用して OpenJPA ロギングを構成する方法は?
Karaf で Pax Logging を使用するように OpenJPA を構成するにはどうすればよいですか? 私が見つけたいくつかのスレッド (例: pax-logging での log4j エラー) によると、その設定のようです
(またはslf4j
) persistence.xml および
org.ops4j.pax.logging.cfg では機能するはずですが、私には機能しません。バージョンは、OpenJPA 2.2.0、Karaf 2.3.0、Pax Logging 1.7.0 です。OpenJPA ロギングのインポートは、Pax Logging に正しく解決されます。
編集: Pax Logging exports のこのバージョンに気付きましorg.apache.log4j
たが、に設定openjpa.Log
するlog4j
と、バンドルが正しく起動しません:
何らかの理由でこの依存関係を取得できません。
maven - maven-pax-plugin:開始レベルを選択します
やあみんな私はそれが単純な問題だと信じていますが、私は何も見つけることができません:
maven-pax-pluginを使用してバンドルの実行レベルを指定するにはどうすればよいですか?
(コマンドラインからmvn pax:provisionを呼び出します)
ありがとうございました!
arm - ARM/MIPS プラットフォームでの XN/XI ビット サポートのハードウェア サポートを確認する方法
ARM v6/v7 プラットフォームでの XN ビットのハードウェア サポートを検証していました。このために、ARM で execstack.c を実行しました。ARM v6/v7 の XN ビット サポートがあるため、クラッシュしています。次に、XIビットをサポートしていないMIPSターゲット(34Kc)で同じことを確認したため、プログラムは正常に実行する必要がありますが、ここでもこのプログラムがクラッシュしました。次に、XN ビット コードを削除し、ARM 用にコンパイルしました。その後、クラッシュしてはならないプログラムもクラッシュしました。
Test Program /* execstack.c - スタック上のコードを実行できるかどうかをテストします
*/
/MIPS ターゲットにログオンします/
MIPS ターゲットでは、コアダンプの下に execstack テストケースが表示されますが、MIPS では XI ビットがサポートされていないと想定しています。
VDLinux#> ./execstack
実行可能スタック [ 53.272000] do_ri() : SIGILL を execstack に送信中、PID:386
殺された
/ARM ターゲットにログオンします/
VDLinux#> ./execstack
実行可能スタック [ 451.784000] execstack: 0xbead5860 で未処理のページ フォールト (11)、コード 0x80000007 が強制終了されました
だから私は次の質問があります:
- ARM v6/V7 での XN ビットのサポートを確認するにはどうすればよいですか?
- MIPS 34Kc で XI ビットのサポートを確認する方法
- Linux カーネル コードで XN ビットのサポートを確認する場所。
ありがとう、ギリッシュ
osgi - Pax Exam 3.3.0 - ユーティリティ jar をロードするには?
OSGi テストに最新の Pax Exam (3.3.0) を使用しています。Pax Exam を立ち上げて実行し、バンドルを展開して開始しています。生活は良好です。
また、複数のテスト プロジェクトで再利用できるようにしたい、さまざまなファクトリやその他の便利な機能を含むユーティリティ プロジェクトもあります。Pax Exam pom.xml の依存関係として含まれている Maven プロジェクトです。
しかし、ユーティリティ jar 内に含まれるいずれかのクラスにアクセスしようとするとすぐに、ClassNotFoundException が発生します。クラスローダーをいじってみたところ、URLClassLoader を介してクラスを直接ロードできることがわかりました。それでも、ClassNotFoundException がスローされます。
ユーティリティ プロジェクトをバンドルにすることはできません。@BeforeClass アノテーション付きメソッドでユーティリティ コードを使用する必要があり、BundleContext インスタンスはまだ注入されていません。
Pax Exam 内でユーティリティ プロジェクトを取得するための最良/最も簡単な方法を誰か教えてもらえますか?