問題タブ [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 - プレーン Maven JAR を含む OSGi バンドル リポジトリ
私は、Web アプリケーションをバンドルとして Virgo 3.0.1.RELEASE にデプロイするソリューションに到達するために取り組んでいます。私のシナリオは次のとおりです。
- Maven Bundle Pluginを使用してマニフェストを生成します。
- Maven WAR pluginを使用して、すべての JAR 依存関係を除外します。
- ローカル リポジトリでプレーンなMaven JAR アーティファクトをホストするように Virgo に命令する必要があります。インスタンスとして、Apache Karaf と PAXはプレーンな JAR ファイルを OSGi バンドルとして提供できます。
そう、
- Maven リポジトリのプレーンJAR をホストするために Virgo を構成する方法についてのアイデアはありますか?
- 一般的に、あなたの経験では、準備が整った Maven リポジトリを使用して OBR としてホストするための最適なソリューションは何ですか?
前もって感謝します。
linux - PaX + Linux + Eclipseでデバッグし、ビルド後にスクリプトを実行してPaX保護を削除します
私はLinuxPaXユーザーであるため、バイナリをデバッグするには、paxctlコマンドを使用して保護フラグを(バイナリごとに)無効にする必要があります。PaXは、ランダム化によってバッファオーバーフロー攻撃などからユーザーを保護しますが、意味のあるデバッグも禁止します。これは手動で行うこともできますが、再構築するたびに繰り返す必要があります。私はこれらの4つのオプションについて考えていました:
- / proc / sys / kernel / pax/softmodeを使用してPaXを一時的に無効にする
- ビルド(またはデフォルトのmakefileの変更)後にEclipseにある種のバッチファイルを実行させる
- アドレス空間を維持するためにカーネルからPaXを少し削除する(Gentooドキュメントが示唆しているように)
- Eclipse CDTデバッガー(gdb)に、通常のブレークポイント(break)の代わりにハードウェアブレークポイント(hbreak)を使用させる
2)ここに行く方法のようです(セキュリティやパフォーマンスを犠牲にすることなく)。
(再)ビルド後にscripts / batch_filesを実行する方法はありますか?
また、保護を無効にするスクリプトをなんとか実行できたとしても、他の人が使用できないようにセキュリティで保護するにはどうすればよいでしょうか。私は、paxctlなどを実行するのに適切なグループに属する「eclipse」ユーザーの下でideを実行することを考えていました。
ヒントをよろしくお願いします。
java - Pax-Exam で Jacoco を使用する
私は現在、OSGi モデルに基づいて構築されたアプリケーションに取り組んでいます。私のアプリケーションのすべてのテスト プロセスは、Karaf を使用して新しい JVM を作成する Pax-Exam を使用して行われます。
統合テストのコード カバレッジに Jacoco を使用しようとしましたが、うまくいかないようです。(mavenプラグインで)使用しているとき、作成されたjacoco.execファイルは空です。
Pax-Exam は Karaf を介してテストを実行するための新しい JVM を作成しているため、テストを実行する新しい JVM にまったく同じ arg 行を使用するために、javaagent で Pax-Exam オプションを設定しました。残念ながら、うまくいきません。
Pax-Exam/Karaf/OSGi のすべての部分を使用せずに Jacoco を使用しようとしましたが、うまく動作しますが、OSGi バンドルで動作させる方法がわかりません。
誰かがそれを手伝ってくれることを願っています!
java - pax-examを使用した単体テストではBundleContextがnullです
私はpax-examを使用して、osgiバンドルをロード、アクティブ化、およびアクセスしています。
次のソースコードは私のpax-examテストであり、ネイティブコンテナを使用してpax-exam2.3を使用して実行されます。
しかし、私には次の問題があります。
両方のcheckBundleContextメソッドが失敗したか、(を使用して
@Inject
)注入されたバンドルコンテキスト、またはテストメソッドのパラメーターとして渡されたバンドルコンテキストは常にnullですパッケージがバンドルのExport-packageにある場合でも、バンドル内の
getRodinDb()
クラスから静的メソッドにアクセスすると、約がスローされます。RodinCore
org.rodinp.core_1.5.0.r14093.jar
ClassNotFoundException
org.rodinp.core.RodinCore
org.rodinp.core
java - pax-maven-pluginでビルドするときに、自分のバンドルソースをpax-examに追加します
OSGIバンドルをpax-maven-buildでビルドし、同時にpax-examでテストしようとしています。次のpax-examテスト構成でテストできるバンドルがプロビジョニングされています。
ここでは、私が提供したjarファイルからIRodinDBインスタンスにアクセスできることがわかります。
これで、プロビジョニングされたすべてのjarを使用する独自のバンドルをコード化できました。しかし、たとえば、自分のコードをテストすることすらできません。
コンパイル時にエラーが発生します:
[エラー]目標org.ops4j:maven-pax-plugin:1.5:testCompile(default-testCompile)の実行に失敗しました:コンパイルに失敗しました
[エラー]シンボルが見つかりません
[エラー]シンボル:クラスVTGService
maven-compiler-pluginのデフォルトの動作で予想されるのとは逆に、テストコンパイルでは「src / main/java」を認識できないようです。しかし、私の場合、mavenがコンパイラプラグインを使用せず、代わりにmaven-pax-pluginを使用していることがわかります。
問題は、pax-examを使用して自分のバンドルをテストするにはどうすればよいですか?
update1
ops4j pax mavenプラグイン( POM内でのPaxプラグインの使用のセクション)で利用可能な基本的な例でも同じ問題が発生しているように見えるため、これは最近のバージョンのmaven-pax-pluginの問題のようです。
update2
Dmytroからの要求に応じて、これは私のバンドルのpom.xmlです。
これが最も洗練されたソリューションかどうかはわかりませんが、質問のソースコードのように独自のバンドルをインポートできるときに、新しいMavenプロジェクトを作成しました。
同じMavenプロジェクトでテストするための新しいバンドルとして自分のJavaソースを直接追加するエレガントな方法はありますか?それは不可能かもしれません(バンドルアセンブリ操作はコンパイルとテストの後に行われるため)...
osgi - war ファイルを Apache Felix にデプロイしますか?
アプリケーションを Apache Felix にデプロイしようとしています。これは gwt アプリケーションでしたが、hello world html ファイルまで問題を単純化してきたので、war ファイルに任意の種類の Web アプリケーションをデプロイすることが問題です。また、生成された war を Apache Karaf にデプロイしようとしましたが、問題なく動作しました (機能 war をインストールすると)。
だから、今私はこれを持っています:
pom.xml は非常に簡単で、興味深い部分は felix プラグインに関連していますが、コンパイルされたコードがないこの戦争では問題ではありません...
アプリケーションを実行しようとしたため、pax プラグインもそこにありますが、同じ結果が得られました。web.xml は空です:
mvn パッケージを実行して war ファイルを生成したら、それを Apache Felix にデプロイすると、エラーは発生しません。バンドルの状態はアクティブですが、/sample パスにアクセスしようとすると 404 エラーしか発生しません。sample と /sample の両方をコンテキストパスの値として入れてみました。mvn pax:run を実行すると、同じ動作が発生します。戦争を Apache karaf に展開するとうまくいくので、felix に何か本当に悪いことをしていると思います。
私の現在のバンドルのリストは次のとおりです。
testing - How does Arquillian compare to Pax Exam for OSGi (integration) testing?
I am currently investigating how best to test our OSGi application intended to run on Apache Karaf. The obvious option is Pax Exam with labs-paxexam-karaf (see http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html for a tutorial). However, I am concerned about performance (since Pax Exam apparently starts a new framework for every test method). I've also found that Arquillian has some OSGi support, though that isn't its main focus. JUnit4osgi isn't an option, as it only supports JUnit 3.
For someone unfamiliar with either framework, which is better to start with? What are the tradeoffs?
pax - Pax WebホワイトボードのResourceMappingは、バンドルの外側を指すパスを持つことができますか?
ResourceMapping
以下をOSGiサービスとして登録しようとしました。
ただし、ブラウザの。の下に結果が表示されませんhttp://127.0.0.1:8282/resources/aFileUnderMyPath
。PaxWebがログのマッピングにアクセスしていることがわかります。これは可能ですか、それとも代わりにサーブレットを作成する必要がありますか?
nlp - GATE Predicate-Argument EXtractor Component (PAX) を使用したい
The GATE Predicate-Argument EXtractor Component (PAX) を使用したいのですが、GATE 開発者 (ver. 7) でプラグインをロードする方法がわかりません。
私を助けてください。どうすればロードできますか?
java - PaxExamを実行するときのIllegalStateException
Pax Examを実行すると、次の例外が発生します。私の構成には、ファイルシステムとjunitおよびfelixからの単一のバンドルのみが含まれています。なぜこれが起こるのか考えていますか?
編集:私はPax Exam 2.5.0を使用しており、以下は私の構成方法です。