問題タブ [equinox]
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.
eclipse - Equinoxランチャー
org.eclipse.equinox.launcherを介してEquinoxを起動することと、org.eclipse.equinox.launcherを使用することの大きな違いは何ですかjava -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar(基本的にjava -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar)。
org.eclipse.equinox.launcherは何らかの付加価値を提供すると思いますが、正確には何ですか?
maven-2 - Maven:依存関係の詳細を取得する(Equinox)
MavenとEquinoxは初めてです。OSGiのチュートリアルを行っているときに、次のコマンドを発行しました。
pax-プロビジョニング
次のエラーが発生しました。
Equinoxビルドがリポジトリで利用できないようです。したがって、
1。正しいバージョンのリポジトリを探す場所。コマンドや検索ツールはありますか?
2.読んだら、以下のコマンドでローカルにインストールできるかもしれません
これらすべてのパラメーター(グループID、artifactIdなど)を取得するにはどうすればよいですか?
jax-ws - EquinoxOSGiを使用したJAX-WS
JAX-WSとProSystOSGiを使用してWebサービスを作成しました。次のコードを使用してサービスにアクセスすると、スタンドアロンのJavaアプリケーションとProSystフレームワークで正常に機能します。
AS JAX-WSにはいくつかのパッケージが必要でjavax.*あり、他のパッケージはフレームワークバンドルによってエクスポートする必要があります。これは、ProSystフレームワークに、その構成を介してそれらをエクスポートするように指示することによって行われますが、次のエクスポートステートメントを使用して拡張バンドルを作成することによっても行うことができます:(equinoxに対して行ったこと)。
私の理解では、同じJVMを使用しているため、これはEquinoxでも機能するはずです。したがって、これらのバンドルにアクセスできる場合、JAX-WSは両方で機能するはずです。
ただし、呼び出すthis.service.getMyServicePort()と次の例外が発生します。
誰かがこれを解決する方法を考えていますか?または、分点からサービスにアクセスする他の/より良い可能性はありますか?(サービスは他のネイティブアプリケーションからもアクセスできる必要があるため、DOSGIは使用されません)。
よろしくお願いします
java - Equinox OSGi を Apache Tomcat Web アプリに統合する
osgi-equinox を既存の Java Apache Tomcat プロジェクトに導入することは可能ですか? 私の理解では、OSGI は何らかの「コンテナ」内で実行する必要があります。どのように統合しますか?
RESTful リソースにもJerseyを使用しています。
osgi - equinoxosgiコンテナの最小/最大ヒープサイズを設定する方法
equinoxを起動するときに最大ヒープサイズを設定する方法を知っている人はいますか?次のように、コマンドラインからコンテナを起動します。
java -jar org.eclipse.osgi_3.5.2.jar -console -Xmx1024M -Xms512M -XX:[MaxPermSize]=256M
ただし、これは最大ヒープサイズには影響せず、OutOfMemoryExceptionが発生します。catalina osgiバンドルとspring-web-extenderを使用してwarバンドルをデプロイしようとしているので、tomcatosgiバンドルにjava_optsを設定する方法に関するヒントもありがたいです。
ありがとう
バリー
windows - OSGi バンドルの開始順序 Linux と Windows
現在、pax-runner を使用して多数のバンドルを equinox にデプロイしています。バンドルはフォルダー内にあり、これへのパスは args ファイルでランナーに渡されます。私が抱えている問題は、バンドルの同じ展開が Linux とは異なる順序で Windows で開始されることです。Windows ではすべて問題ありませんが、Linux ではバンドルがランダムな順序で開始されているように見えます。この結果、一部のバンドルが間違った順序で記述され、エラーが発生します。たとえば、jersey-server が jersey-core の前に開始されるため、NPE を取得します。なぜこれが起こるのか、誰でも説明できますか? 特定のバンドルの開始順序を指定する必要がありますか?
java - OSGI アプリケーションで EntityManager を提供するためのベスト プラクティス
私の問題に関するstackoverflowで他の多くの質問を読みましたが、適切な解決策が見つかりませんでした.
私は OSGI アプリケーション (Equinox) を開発し、JPA (EclipseLink) を使用しています。ここで、EntityManager を必要とするバンドルで EntityManager を取得する最善の方法を尋ねます。EntityManagerFactory をサービスとして公開し、それを使用して EntityManger を取得する場合、EntityManager を使用するすべてのバンドルで persistence.xml を提供する必要があります。EntityManger の 1 つのインスタンスを共有するユーティリティ クラスを作成し、それをサービスとして公開すると、スレッド同期の問題が発生するのではないかと心配しています。
OSGI と JPA を使用するときに EntityManager を提供するためのベスト プラクティスはありますか?
ありがとう
ダン
scala - IDEA からの OSGi の起動
IntelliJ IDEA を使用して scala アプリケーションを開発しています。アプリケーション モジュールを OSGi バンドルにしたいと考えています。Eclipse では、scala プロジェクトとプラグイン プロジェクトの両方であるプロジェクトを作成できます。Eclipse は Equinox プラットフォームの起動もサポートし、どのバンドルをどのように起動するかを示す優れた構成ツールを提供します。しかし、貧弱で遅いscalaプラグインのためにEclipseを使用できないため、IntelliJ IDEAを使用する必要があります。IDEA では、OSGi を実行するために Osmorc を試しましたが、このソリューションは非常に未熟で、うまく機能しません。IDEA から OSGi アプリケーションを起動して構成する他の方法は何ですか?
osgi - 適切なequinoxインストールをセットアップする方法
私はこれを何時間もグーグルで検索しましたが、役に立つものは何も見つかりませんでした。私はいくつかのOSGiバンドルを開発しましたが、EclipseIDEの外部のequinoxコンテナーでそれらを実行したいのですが、常に例外がスローされます。
(「initddcore ...」というテキストは私のプロジェクトから適切に取得されています。)
私は次のファイル構造を持っています:
config.iniファイルには次の内容が含まれています。
ここにリストされているバンドルは、実行構成で「必要なプラグインの追加」を選択した場合に選択されるバンドルと同じです。これらのバンドルをEclipsePDEから実行すると、正常に機能します。
さらに、コマンドの実行に違いはありません
そして、私が分点ランチャーを使用するとき(eclipse.exe経由)。
助けてくれてありがとう
servlets - リクエストを HttpServletRequestWrapper にラップするサーブレット フィルタを追加すると、ページの転送が中断されるようです
リクエストが HttpServletRequestWrapper によってラップされている場合、サーブレット転送を機能させるのに問題があります。
これはサーバー側の Equinox アプリケーションであり、Eclipse 内から実行され、組み込みの Jetty Web サーバーを使用して HttpService 実装を提供します。
問題を切り分けるために、私のフィールドで行う唯一のことは、リクエストをラップして転送することです。
...そして、私のサーブレットは JSP に転送しようとするだけです:
サーブレット 2.3 仕様によると、転送メソッドに渡される要求オブジェクトと応答オブジェクトは、元のものか、提供されたラッパーのインスタンスのいずれかです。カスタム ラッパーを渡す必要がありますが、それを行うと、転送は次の例外で失敗します。
ラッパーを取り除き、元のリクエストを転送すると、サーブレットの転送は成功します。
これは org.eclipse.equinox.http.servlet 実装のバグのように見えますが、何かが欠けている可能性があります。
私は何か間違ったことをしていますか?
ありがとうございました!!
エドゥアルド・ボーン