問題タブ [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.
java - GWTをOSGiバンドルに統合しようとしています
GWTをOSGi(Equinox)と統合して、残りのモジュラーシステムにWebベースのUIを提供しようとしています。これまでのところ、GWTサーブレットをOSGiモジュールに埋め込むことができました。
クライアント、サーバー、共有の3つのパッケージで構成されるEclipseGWTプラグインによって生成されたGWTサンプルコードプロジェクトを使用しています。サーバーパッケージ()のクラスはui.server.GreetingServiceImpl、クライアントパッケージ()のインターフェイスを実装し、ui.client.GreetingServiceそれらはすべて同じバンドルに含まれています。
クライアント側のWebページからリモートプロシージャコールを実行しようとすると、次のエラーが発生します。
IncompatibleRemoteServiceException: Could not locate requested interface 'ui.client.GreetingService' in default classloader
クラスローダーによってクラスが見つからなかったことがわかりましたが、これを修正する方法がわかりません。他のバンドルのクラスにアクセスするには、それらを要求またはインポートする必要がありますが、実装クラスと同じバンドルにあるインターフェイスにはアクセスできません。誰かが私を正しい方向に向けることができますか?私は何時間もグーグルしてきました。
osgi - フラグメントバンドルを開始できません:initial @ reference:file:com.springsource.org.apache.jasper-6.0.18.jar
私はEquinoxでsping動的モジュールを開発しています。ただし、Equinoxを実行すると、RESOLVED状態のバンドルがいくつかあります。これらの1つはですcom.springsource.org.apache.jasper-6.0.18.jar。次に、起動しようとすると、Equinoxは次のようなエラーを返します。
フラグメントバンドルを開始できません:initial @ reference:file:com.springsource.org.apache.jasper-6.0.18.jar
原因はわかりません。誰かが問題を知っていますか?
gwt - GWTとOSGiの統合の問題
GWTをOSGiEquinoxコンテナーに統合する際に問題が発生しました。エントリポイントのWebページが実行されます。最初のページが表示されます。しかし、ボタンをクリックしてサーバー呼び出しを実現すると、実行されません。私はFirefoxを使用していますが、Firebugがあります。次に、ネットワークフィールドが表示されると、次のメッセージが表示されます。
投稿方法:
そして応答:
呼び出しが行われたように見えますが、アクセスできません。問題はわかりません。誰かが私を助けてもらえますか?他のサービスと統合するには、それを解決する必要があります。
どうもありがとう!
よろしく!
java - Java Interactive Profilerはosgiバンドルをプロファイリングできますか?回避策は何ですか?
JIPでプロファイリングするクラスを選択するには、クラスローダーを指定する必要がありますが、OSGiプラットフォームでは、各バンドルに個別のクラスローダーがあり、動的に決定されます。JIPには独自の利点があります。他のプロファイラー(yourkit、visualvm)はどのようにosgiバンドルのプロファイリングを提供しますか?
user-interface - OSGi サービスを管理するための GUI はありますか? (Eclipse または別のプロジェクトで)
私は、プロパティ、ダイナミズムなどを使用して、大量の OSGi サービスと各サービスの実装を使用および管理するアプリケーションを使用しています。servicesやlist -cなどのコマンドを使用して、Equinox コンソールのコマンド ラインを使用すると便利です。ただし、サービスの特定の実装を確認し、制限されたサービスまたは使用可能なサービスの現在のスナップショットを取得することは困難です。たとえば、バンドル参照が満たされているかどうかはわかりますが、それらの満たされた参照の実装がどれであるかはわかりません (もちろん別のメカニズムもありますが)。
そのため、OSGi で開発しているときにパフォーマンスを向上させるために、情報が整理された (たとえば、グラフを使用した) GUI を見つけることが考えられます。Eclipse プラグインの観点から GUI が 1 つあるのかもしれませんが、見つかりません。
あなたがこのようなことを何も知らないなら、私は自分の論文のために自分自身を作成することを心に留めています:)
gwt - 実行時の HTTPServlet エラー
Equinox に GWT アプリケーションをデプロイしています。実行されますが、イベントを起動してサーバーを呼び出すと、次のようなエラーが発生します。
私のweb.xmlは次のとおりです。
そのエラーの本当の原因が何であるかはわかりません。GWT サービスの実装で HttpServlet のサービス メソッドをオーバーライドしました。
誰か助けてくれませんか?
spring - Spring動的モジュールでのNullPointerException
OSGi Equinox、GWTをバンドルとして統合し、SpringDynamicModulesを統合しています。まず、サービスなしでGWTバンドルをチェックし、実行します。ここで、SpringDynamicModulesを使用して外部サービスを呼び出したいと思います。これらは、サービスを宣言して使用するための私のXMLファイルです。
と:
GreetingServiceImplには、プロパティzbとsetter/getterがあります。
Equinoxタイプの「サービス」の場合、すべてのサービスとコンシューマーを表示できます。次のように表示されます。
次に、サービスが表示され、私のアプリケーションZBGWTAppがコンシューマーです。すべてが正しいようです。ただし、アプリケーションをデバッグする場合、zb.checkUser()行でスレッドを中断すると、zbの値はNULLになります。つまり、サービス参照が注入されていないのはなぜですか?
hibernate - CannotLoadBeanClassException: Equinox バンドルで休止状態にする
Equinox でアプリケーションを開発しています。私は、jar サーバー サービスを呼び出す Web クライアントです。この jar は、Spring と Hibernate を統合します。私の春の設定ファイルは次のとおりです。
私のクラスから私は書きます:
そしてマニフェストは、次のように必要なパッケージを Spring と Hibernate にインポートします。
ただし、バンドルがクラスを見つけられないという例外が発生します。ただし、パッケージ org.springframework.orm.hibernate3 はマニフェストにインポートされます。
また、バンドルは ACTIVE であり、もちろん、パッケージをエクスポートします。
すべてが正しいと思われる場合、理由が何であるかはわかりません。
完全なスタック トレースは次のとおりです。
前もって感謝します!
よろしく!
java - --launcher.ini オプションを使用して Equinox をスタンドアロンで実行する
カスタム eclipse.ini ファイルを使用して、Equinox と antRunner を「ヘッドレス」モードで実行しようとしています。「--launcher.ini」オプションは、 http ://wiki.eclipse.org/Equinox_Launcher に従って機能するはず です。
ただし、次のコマンドラインを実行すると:
次のエラー メッセージが表示されます。
コマンド ラインから Equinox を使用して Eclipse を起動するときに、カスタム eclipse.ini をロードするにはどうすればよいですか?
spring - SpringDMのサービスプロバイダーとコンシューマー
サービスを提供して消費するバンドルがあります。私のアプリケーションコンテキストは次のとおりです。
問題は、展開するときです。私はEquinoxに取り組んでおり、サービスを見ると、バンドルがDBserviceを消費していることがわかります。ただし、サービスは公開されていません。しかし、参照タグを削除すると、サービスが公開されます。つまり、私は3つのバンドル(A、B、C)を持っています。BはAによって消費されるサービスをエクスポートします。また、CはBによって消費されるサービスをエクスポートします。次に、私の質問は次のとおりです。タグを一緒にすることはできませんか?どうすればサービスを消費して提供するためのバンドルを開発できますか?
前もって感謝します!
よろしく!