問題タブ [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.

0 投票する
6 に答える
3277 参照

eclipse - EclipseRT/Virgo が Eclipse Server Adapter リストに表示されない

私は乙女座を立ち上げて実行しようとしています。優れたチュートリアルと思われるものに従っていますが、セクション7.2にいて、EclipseRT/乙女座が表示されない理由がわかりません私のオプションのリストに。

これまでのところ、推奨されるガイドとして SpringSource Tool Suite (STS) を使用しており、すべての Spring dm Server Tools および Developer Resources バンドルをインストールしました。

他の誰かがこの問題に遭遇したり、EclipseRT/Virgo サーバー アダプターを入手するための解決策を持っていますか?

0 投票する
2 に答える
3407 参照

java - Eclipse Virgo と Eclipse Gemini の違いは何ですか?

ねえ、
Eclipse VirgoとEclipse Geminiの違いは何ですか?
(OSGIが一般的に何をするかを理解しています)。

0 投票する
2 に答える
521 参照

liferay - Virgo に Liferay をデプロイする (Springsource dm サーバー)

liferay war ファイルを Virgo サーバーにデプロイしようとすると、次の例外が発生します。誰でも私を助けてもらえますか?

0 投票する
1 に答える
1037 参照

repository - Eclipse VirgoサーバーでSonatype Nexusリポジトリを実行するには?

これに役立つグーグルが見つからなかったのは非常に奇妙だと思うので、ここで試しています:Eclipse VirgoサーバーにSonatype Nexusリポジトリをインストールする方法を誰かに説明してもらえますか?

Linux(ubuntuサーバー)とWindowsマシンで試しましたが、サーバーの起動時に両方ともエラーが表示されました。(そのため、選択したフォルダーに戦争をドロップしました)

どうもありがとうございました!

編集: 原因はおそらく関連しています: クラス org.sonatype.nexus.web.NexusBooterListener のリスナー インスタンスにコンテキスト初期化イベントを送信する例外

DEBUG ログ モードで、より具体的なエラー メッセージをフィルター処理できました。

Tomcat 6で同じNexusバージョンを試しました->戦争からサーバーレットライブラリを削除する必要がありました->乙女座でもう一度同じ戦争を試みたところ、同様のエラーメッセージが表示されたようです:

0 投票する
3 に答える
1074 参照

osgi - クライアントごとに OSGi サービスをプロビジョニングする方法

私たちは、次のニーズを特定した Web アプリケーション (イメージ バンクと呼びましょう) を開発しています。

  • アプリケーションは、一連のユーザーで構成される顧客に対応します。
  • 新しい顧客は動的に作成でき、顧客はそのユーザーを管理します
  • お客様は、動的に変更できるさまざまな機能セットを持っています
  • 顧客は、独自の機能を開発して展開することができます。
  • アプリケーションは同種であり、現在のバージョンがありますが、顧客のバージョン リフトは個別に処理できます。
  • アプリケーションは全体として管理する必要があり、顧客は拡張が容易なリソースを共有する必要があります。

質問:これを標準の OSGi フレームワークで構築する必要がありますか?それとも、新しいアプリケーション フレームワーク (Virgo、Aries、または今後の OSGi 標準) のいずれかを使用する方がよいでしょうか?

より多くの背景といくつかの最初の考え:

私たちは、すぐに数百の顧客 (企業) とそれぞれ数百のユーザー (従業員) を持つことを想定している Web アプリを構築しています。それをモジュラーにしたいので、OSGi. 将来的には、顧客自身がアプリケーションにコンポーネントを開発してプラグインする可能性があるため、顧客を分離する必要があります。また、さまざまな顧客にさまざまな機能セットを提供したい場合もあります。

異なるクライアントが同じバンドルを共有している場合、アプリケーションの異なるクライアントに異なるサービス実装を提供する「正しい」方法は何ですか?

アプリ サーバー アプローチ (Virgo を調べました) を使用して、顧客ごとに 1 回ずつ各バンドルを独自の「アプリ」にロードすることができます。しかし、OSGi を採用しているような気がしません。多数のアプリケーションをホストしているわけではなく、サービスの 99% が同じ実装を共有します。すべてのお客様に。また、アプリケーションを 1 つとして管理 (構成、監視など) したいと考えています。

各サービスは、「顧客トークン」プロパティとともに顧客ごとに 1 回登録 (適切に構成) できます。少し面倒なので、エクステンダー パターンまたは ManagedServiceFactory で処理する必要がありますか? また、顧客 A のサービスを登録する前に、それぞれの依存関係の A バージョンを取得する必要があります。

「現在の」顧客は各リクエストで認識され、スレッドにバインドできます。サービスを検索するたびに顧客トークンを提供しなければならないのは少し面倒です。ブループリントのようなコンポーネント フレームワークを使用するのが難しくなります。この問題を回避するには、サービス フックを使用して、登録されている各サービス タイプをプロキシし、プロキシが現在の顧客 (スレッド) に従って適切なインスタンスにディスパッチできるようにします。

上記の回避策 (ハック?) を実装して OSGi エクスペリエンス全体を開始することは、間違った道を進んでいることを示しているように感じます。だから何をすべきか?乙女座に戻る?上で概説したものに似たものを試してみませんか?なんか全然違う?!

ps。ここまで読んでくれてありがとう!;)

0 投票する
2 に答える
2334 参照

hibernate - osgi spring hibernate virgoの例ClassNotFoundException:org.hibernate.cfg.Configuration

データをDBに保存する非常にシンプルなアプリをosgiバンドル(Virgoの下)として実行しようとしています。jarをvirgotroughwebinterfaceにアップロードしようとすると、次のエラーが発生します。

これが私のpomファイルです:

コマンド「mvncleaninstallorg.apache.felix:maven-bundle-plugin:bundle」を使用してバンドルを作成します。また、すべてのプロジェクト依存関係jarをサーバー/ repository /usr/ディレクトリに配置します。

私はしばらく前にosgiを学び始めましたが、おそらく何か間違ったことをしています。

0 投票する
1 に答える
319 参照

liferay - Liferay ポータルを Eclipse Virgo Web サーバーにデプロイした人はいますか?

Liferay ポータルを Eclipse Virgo Web サーバーにデプロイしようとしていますが、うまくいきません。このプロセスに含まれる 2 つの問題を少なくとも解決しました。

1) liferay 依存関係の一部である portal.jar のマニフェストの形式が正しくありません。Bundle-SymbolicName は、値を「JSR286」(スペースなし) にする必要があるときに、誤って「JSR 286」に設定します。また、Import-Package にはたくさんのスペース/タブがあり、それらを削除しました。それは問題1の世話をしました。

2) 乙女座の Web サーバーは liferay 依存関係の jar を見つけられなかった (少なくとも私が置いていた場所ではない) ので、依存関係をメインの liferay.WAR に貼り付けただけで、すべてのエラー メッセージが消えました。

残念ながら、これは全体的な問題を解決しませんでした。他にも問題がある可能性がありますが、Virgo はエラーを報告していません。

Liferay と Virgo の両方のフォーラムを調べましたが、誰もこれに対する回答を持っていないようです。そのため、ここにいる誰かが私よりも多くの成功を収めていることを願っています。もしそうなら、それを機能させるためにあなたが試みたことを教えてください。

もう少し詳しく:アプリ サーバーにバンドルされていないliferay-portal-6.0.5 WAR を使用しました。そして、私は乙女座 2.1.0 を使用しています。

ありがとう、

デビッド

0 投票する
2 に答える
327 参照

jsf - JSF2は、EclipseVirgoに基づく「Snaps」WebUIフレームワークと連携して使用できますか?

Snapsは、Eclipse Virgoコミュニティから発展した(かなり新しい)Webフレームワークであり、OSGiインフラストラクチャを活用することで動的なコンポーネント化されたWebUIを可能にします。どうやらそれは「スライス」の相続人であり、これに対する以前の試みです。

私が疑問に思っているのは、JSF(2)をそのようなアプローチとどのように組み合わせることができるかを検討する作業が進行中であるかどうかです。これは可能ですか?もしそうなら、進行中の具体的な作業はありますか?

0 投票する
2 に答える
837 参照

java - Eclipse での Virgo のワークスペース依存関係の解決

私は Eclipse Virgo を使い始めようと考えているので、Programmer Guide に基づいて Eclipse に必要なプラグインを入手しました。

次に、Eclipse ワークスペースで 2 つの新しいプロジェクトを開始しました。どちらも Virgo バンドルとして構成されています (これらを A および B と呼びます)。次に、バンドル B に新しいクラスを作成しましたcom.foo.Bar。バンドル B のマニフェストを export に変更しcom.foo、保存しました。最後に、com.fooバンドル A をインポートしました。

バンドル A のマニフェストにエラーがあります。

Import-Package: com.foo [0.0.0, oo) を解決できませんでした

ワークスペース内のプロジェクトを使用して依存関係を解決するように Eclipse を構成するには、何をする必要がありますか?

バンドル A のビルド パスにバンドル B を追加しようとしましたが、違いはありません。(バンドル A のビルド パスにバンドル B を追加することは、たとえ機能していたとしても、依存関係の管理を別の方法で行う必要があるため、適切な解決策ではないことに注意してください。)

ノートの詳細:

  • 乙女座:2.1
  • 日食: 3.6
0 投票する
1 に答える
1573 参照

java - jarファイルを含むバンドルからのVirgo依存関係の解決

他のバンドルが依存できるようにしたいバンドルとして、いくつかのjarファイルをラップしようとしています。Spring dm Serverでは、これはjarファイルを新しいバンドルプロジェクトに追加し、すべてのクラスをエクスポートし、jarファイルがビルドパスとクラスパスにあることを確認するのと同じくらい簡単でした。

これが私がやろうとしていること(そして私が失敗しているところ)の単純で標準的な例です:

たとえば、Joda Timeを例にとると、これをバンドルにして、依存関係として共有できるようにします。まず、jarファイルを保持するバンドルを作成します。

  1. 新しいバンドルプロジェクトを作成するEclipse(Indigo Java EE)
  2. プロジェクトルートにフォルダ「lib」を作成します
  3. joda-time-1.6.1.jarを「lib」フォルダーに追加します
  4. lib/joda-time-1.6.1.jarをビルドパスに追加します
  5. src / META-INF / MANIFEST.MFを更新して、すべてのクラスをエクスポートします。

    /li>

ここで、これを作成した新しいバンドルで使用します。

  1. Eclipse(Indigo Java EE)「MyDepTest」で新しいバンドルプロジェクトを作成します
  2. src / META-INF / MANIFEST.MFを編集して、org.joda.timeをインポートします。

    /li>
  3. org.joda.timeバンドルをプロジェクト参照に追加して、Eclipseが依存関係を解決できるようにします

  4. クラスを書く:

    /li>

これでorg.joda.time.DateTime解決するはずですが、Eclipseは次のエラーを示し、赤い下線が表示されますorg.joda

インポートorg.jodaを解決できません

どこが間違っているのですか?他のバンドルのクラスを使用できるように、jarをバンドルとしてラップするにはどうすればよいですか?