問題タブ [eclipse-virgo]
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 - OSGi バンドルの読み込み: 標準 Java クラスの NoClassDefFoundError
おとめ座で iDempiere を実行しようとしています。複数のバンドルを問題なくロードしました。org.adempiere.server
とorg.idempiere.webservices
ロードはうまくいきます。しかし、バンドルをロードするorg.adempiere.ui.zk
と、バンドルに が表示NoClassDefFoundError
されorg.adempiere.base
ます。基本バンドルは、読み込み時に問題を引き起こしませんでしorg.adempiere.server
た。これも必要です。
奇妙なことに、javax.print.attribute.standard.MediaSize$NA
見つからないのは標準の Java クラスであるクラスです。
を実行するclexport
と、クラスはによってエクスポートされます。org.eclipse.osgi
実行するclload
と、クラスは他のバンドルによってロードされます。
エラー スタック:
何が原因でしょうか?
osgi - OSGiおよびVirgoツール:Mavenプロジェクトを追加できません(bnd mavenプラグインを使用)
私はOSGiを初めて使用し、いくつかのバンドルのみをコーディングして手動でデプロイしました。私の友人の何人かは、Eclipseで管理するバンドルを自動展開できるVirgoおよびVirgoツールについて教えてくれました。
私は現在、これらすべてを設定しようとしています。私はvirgo-tomcat-server-3.5.0.RELEASEとvirgotools1.0.0を持っており、これらすべてがSpring Tool Suite 3.1.0.RELEASEにインストールされています(わからない場合は、この最後の1つにm2eclipseプラグイン)。
私のバンドルはMavenプロジェクトです。これはbndプラグインを使用し、その構成は次のとおりです
1つのパッケージのみをエクスポートしていることがわかります。また、eclipseがクラスをコンパイルするときに、m2eclipseを作成してmanifest.mfファイルを動的に生成しようとしています。
私はついに私が直面している問題にたどり着きます。
バンドルをMavenプロジェクトとしてSTSにインポートするため、Virgoファセットを追加する必要があります。そして、Maven構成を更新するとすぐに、プロジェクトが台無しになり、次のエラーが発生します。
/li>私の(くだらない)Maven構成からのアパート、私は自分のプロジェクトをvirgoサーバーに追加できないことに気づきました。
/li>
誰かが手がかりを持っていますか?
spring-security - Spring セキュリティと OSGi
Virgo 3.6.0.M03 で Spring Security 3.1.3 を使用して簡単な例を作成しようとしています。この例は、3 つのバンドルで構成されています。
セキュリティ バンドル AuthenticationManager の構成と公開
/li>セキュアな helloWorld メソッドを公開する helloSecurity バンドル。AuthenticationManager を参照し、global-method-security に挿入します。
/li>helloSecurity IF を参照し、セキュアな helloWorld メソッドを呼び出す helloSecurityConsumer バンドル。
/li>
バンドルの起動とワイヤリングは適切に機能しますが、helloSecurityConsumer が保護されたメソッドを呼び出すと、次の例外がスローされます。
GlobalMethodSecurityBeanDefinitionParser は、参照された AuthenticationManager を使用しようとしましたが、OSGi 参照に関するプロキシを ProviderManager に変換する際に問題が発生しました。デバッグは、プロキシ (jdkDynamicAopProxy) が確かに ProviderManager クラスのプロキシであり、関連するすべてのインターフェイスを備えていることを示しています。私がやろうとしていることを達成するための作業構成はありますか?
tomcat - EC2で理由なしにEclipseVirgoがシャットダウン
Eclipse Virgo(3.5)のクリーンインストールが、Amazon EC2のUbuntuイメージ12.04で開始されると、理由もなくシャットダウンするという問題があります。SSHからVirgoを起動していますが、起動は正常に機能しますが、数時間後にサーバーが停止すると、ログに次のように報告されます(3行目を参照)。
これらはサーバーのプロパティです
- Java VMの説明:Oracle Corporation(OpenJDK 64ビットサーバーVM)23.2-b09
- Javaバージョン:Oracle Corporation 1.7.0_09
- オペレーティングシステム:Linux(amd64)3.2.0-31-仮想サーバー
- タイムゾーン:その他/UTC乙女座
- サーバーバージョン:3.5.0.RELEASE
何かアイデアや提案はありますか?ありがとう!
java - EclipseVirgoとApacheServicemix
私はOSGiのトピックに不慣れですが、このテクノロジーについて何かを学ぼうとしています。
いくつかの調査の後、私は質問に対する答えを見つけることができません:EclipseVirgoとApacheServiceMixの本当の違いは何ですか?
この謎を自分で明らかにするために私がしたこと。私は両方を見て、最初に、VirgoはOSGiのWebサーバーのようなものであり、ServiceMixはバスのようなものだと思いました。しかし、ServiceMixが桟橋に接続されているのを見て、ブラウザからServiceMixを管理するためのWebコンソール機能を追加することもできるので、完全に混乱しました。わかりませんが、mayby VirgoとServiceMixは同じ種類のソフトウェアですが、バンドルとプロデューサーが異なります(たとえば、jettyやtomcatに似ています)。
java - OSGi: サービスを宣言型サービスにリファクタリングする
私は OSGi と連絡を取り合っていますが、今は少し混乱しています。宣言型サービスと低レベル API の混合を意味するハイブリッド サービス モデルを使用しています。
OSGi-INF/component.xml の下に配置された次のパーツ宣言を検討してください。
そしてもう一つ
別のバンドルには、次のようなものがあります。
簡単に言うと、複数の実装を持つサービス インターフェイスがあり、実行時にプロパティに対して文字列を照合するものを使用しています。では、宣言型サービスのみを使用して、この状況にどのように対処できますか?
Virgo を使用しているので、Spring で可能であれば、これもオプションになります。
eclipse-virgo - Maven-Pax-Plugin と Gemini Blueprint /Spring DM
次の状況: OSGi アプリケーションを開発しており、最終製品は Eclipse Virgo を使用する必要があります。
OSGi と Spring と連絡を取るために、私は現在 OSGi Blueprint の概念を調査しています。maven-pax-plugin と Gemini Blueprint/Spring-DM を使用しようとしていますが、mvn pax:provision を実行すると、次のエラーが発生します。
では、pax で Gemini Blueprint または Spring DM を有効にするにはどうすればよいでしょうか?
java - Blueprint List of Services: Wait for all services
私は Eclipse Virgo/Gemini ブループリントを使用しており、複数の実装を持つインターフェイスを持っています。
実装 1:
実装 2:
実装 3:
そしてクライアント:
startUp メソッドは、リスト全体を反復処理して単純な文字列を出力する単純なメソッドです (テスト目的)。
問題は、クライアント バンドルをインストールすると、ツリー サービスのうち 2 つだけがリストに表示されることです。バンドルを停止して再度開始すると、3 つのサービスすべてがリストに表示されます。
アイデア/提案はありますか?
リストに MyInterface に一致するすべてのサービスを含める必要があることを乙女座に伝えることは可能ですか?
追加情報が必要な場合は、お気軽にお問い合わせください