問題タブ [wab]
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バンドルと戦争
tomcatにデプロイでき、OSGiバンドルとしてビルドして、OSGiコンテナーtomcat(おとめ座だと思います)で他のバンドルと一緒にデプロイできる標準の戦争デプロイメントを使用することは可能ですか?
osgi - WABとWARの違い
私はこれの初心者であり、WAB について読んでいますが、基本的な違いを明確にしたいと考えています。Tomcat に埋め込まれた osgi を使用し、WAR と WAB を作成することを意味しますか?
各オプションをいつ検討する必要がありますか?
1)Tomcatに組み込まれたOSGI
2) OSGI の tomcat
3) WAB を使用する
session - WABパッケージでログインセッションを共有する方法
JSFページを含むWABパッケージがいくつかあります。簡単なJSFログインページを作成する方法を知っています。問題は、WABパッケージがユーザーセッションをどのように共有できるかということです。1つのログインメニューですべてのWABパッケージのセッションを登録したい。
internationalization - war 内で OSGi WAB をリソースバンドルとして使用する
私は現在、社内で開発された多数の Web アプリケーションの翻訳サービスを開発中です。i18n をサポートするために、すべてのアプリケーションにさまざまな言語を含むプロパティ ファイルをパックするという問題に直面しています。
ブレイン ストーミング セッション中に提案されたことの 1 つは、翻訳サービスを OSGi モジュールにすることでした。問題は、OSGi の経験がなく、どうすればいいのかわからないことです。今後の話し合いとググると、サービスを WAB として開発することが提案されます。
私が直面している問題は、WAB からリソースを呼び出す方法です。それはまったく可能ですか、それとも間違った道を進んでいますか?
どんな助けも大いに当てはまります。
よろしくS。
java - osgiコンテナでWABからすべてのパッケージを見つけるにはどうすればよいですか?
WAB バンドルを 1 つ作成し、osgi コンテナーにデプロイしました。この WAB バンドルでは、1 つのパッケージをエクスポートし"com.company.b2b.test.framework"
ました。これで、WAB バンドルに依存する単純な osgi バンドルを作成できました。"com.company.b2b.test.framework"
ファイルにエントリを作成してパッケージをインポートpom.xml
し、このパッケージのいくつかのクラスを使用する 1 つの Java クラスに書き込みました。Eclipse でビルドが失敗し、以下のエラーが表示されます。
WAB バンドルのパッケージ構造は次のとおりです。
wab バンドルでは、実際にはすべてのクラスが の下WEB-INF/classes/ directory
にあることがわかります。これが、他の単純なバンドルが必要なパッケージを見つけることができない理由です。"com.company.b2b.test.framework"
他のバンドルがこのパッケージに直接アクセスできるように、パッケージをエクスポートする方法を誰かに提案できますか?
java - Glassfish の OSGi 対応 Web アプリケーションのサーブレット フィルタ
Glassfish Jersey でいくつかの REST Web サービスを作成しています。サービスの Web アプリケーション バンドルを作成することができました。しかし、サーブレット フィルターを追加する必要があります。Glassfish に基づくこの質問に関する情報は見つかりませんでした。Apache Felix Osgi Web Container を使用した例をいくつか見ましたが、Glassfish はこのバンドルをまったく使用していません。osgi web conainer には、デフォルトの Glassfish Fighterfish を使用します。
では、Servlet Filer on Web アプリケーション バンドルをどのように適用すればよいでしょうか?
答えてくれてありがとう:)
PS私はSPRINGを使いたくありません。しかし、私は Apache Aries ブループリント機能を使用しています。
jsf - OSGI と JSF はどのように連携できますか?
私は OSGI に不慣れで、WAB を作成しようとして多くの問題を抱えています。OSGi を支援するために、Eclipse で BndTools を使用しています。私の問題は、どうすれば JSF と OSGi を統合できるかということです。1 つのメイン Web サーバーを作成し、jsf ページ ランタイムを含むバンドルを追加したいと考えています。これどうやってするの?ニーズは何ですか?
前もって感謝します!
tomcat - Tomcat osgi 実装のシンプルな Web アプリケーション バンドル (WAB)
サーブレットブリッジ osgi 実装を使用して tomcat にデプロイされた単純な WAB にアクセスできません。
純粋な osgi バンドルを使用して HttpService を使用して jsp/servlets/html をプログラムで登録することができ、このバンドルにアクセスできました。次に試したのは、1 つの html リソースと 1 つのサーブレット リソースを含む別の WAB を作成することでしたが、バンドルにアクセスする際に問題が発生しました。私はjarredとunjarredの両方のバンドルを試しました。私が今想定しているのは、WAB の場合、プログラムまたは宣言的な方法でリソースを登録する必要がないということです。
以下は、私が作成した WAB バンドルです。コンソールにアクティブ化および非アクティブ化メッセージを表示するためのアクティベーターのみで、Http Service Tracker は含まれていません。
以下はMANIFEST.MFファイルです
以下はActivatorクラスのコードです
以下はweb.xmlの内容です
次に、このバンドルを有効にしました。以下のように WAB リソースにアクセスしようとしましたが、404 page resource not found エラーが発生します。
http://localhost/bridge/samplehttp/helloworld.html
-- 静的 html の場合
http://localhost/samplehttp/helloworld.html
http://localhost/bridge/samplehttp/helloworld
-- HelloWorldServlet の場合
http://localhost/samplehttp/helloworld
Tomcat はポート 80 でホストされており、HttpService を使用してプログラムで登録されている他の osgi バンドルにアクセスできます。以下の osgi バンドルは完全に機能します。
例えば http://localhost/bridge/jsp-examples/helloworld.jsp
ご意見をお聞かせください。osgi 仕様書と別のブログ ( http://www.javabeat.net/2011/11/writing-an-osgi-web-application/ ) を参照しました。
maven - Maven Cargo プラグインを使用して Web アプリケーション バンドル (WAB、OSGI + JavaEE) を Glassfish 3.x にデプロイする方法
Maven Cargo Plugin を使用して、一連の OSGI バンドルと、Web アプリケーション バンドル (または WAB) とも呼ばれるハイブリッド アプリケーション .war (OSGI を使用する Restservice を使用した Web アプリケーション) をデプロイしようとしています (たとえば、https://glassfish. java.net/public/GF-OSGi-Features.pdf )。
Glassfish 3.1.x への OSGI バンドルのデプロイは正常に機能しますが、Web アプリケーション バンドルをデプロイする方法が見つかりません。
パッケージは「戦争」ですが、OSGIバンドルとして展開する必要があります。では、どうすればこれを Cargo Plugin と言うことができるでしょうか?
私が使用しようとしたmaven構成:
しかし、次のエラーが表示されます。
[エラー] プロジェクト rest-api で目標 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli) を実行できませんでした: Artifact [com.acme.rest:rest-api:bundle] はプロジェクトの依存関係ではありません。-> [ヘルプ 1] org.apache.maven.lifecycle.LifecycleExecutionException: プロジェクト rest-api で目標 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli) を実行できませんでした: Artifact [ com.acme.rest:rest-api:bundle] はプロジェクトの依存関係ではありません。
コンポーネント タイプ「web」としてのデプロイは機能しますが、OSGI バンドルを使用できません...
Web アプリケーション バンドルと OSGI バンドルをデプロイした経験のある人はいますか?