問題タブ [web-fragment]
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 - 実行時(つまり起動後)にjarを(web-fragment.xmlで)追加することは可能ですか?
サーバーが起動して実行された後、プラグ可能なjar、つまりweb-fragment.xmlを含むjarを追加したい。この jar のスキャンを実行し、新しく追加された jar の web-fragment.xml で定義されているサーブレット コンポーネントを初期化します。
これが不可能な場合は、その理由を説明してください。
java - 組み込みの突堤が IntegrationTest の web-fragment.xml を読み取らない
のセットを持つ1つのjarファイルとServlets
、フォルダー内で定義されFilters
たファイルがあります。この jar を 2 番目の戦争プロジェクトに含めます。war プロジェクトには web.xml が含まれており、 gradle を使用してプロジェクトをビルドしています。web-fragment.xml
META-INF
metadata-complete=false
war をスタンドアロンのサーブレット コンテナー Jetty または Tomcat にデプロイすると、web-fragment.xml が正しく検出され、Web ページが正しく読み込まれます。しかし、統合テストのために自分で Jetty のセットアップを行った場合、これは起こりません。
私が使用した Jetty API を以下に示します。
デフォルトではWebAppContext
、次の構成を使用するクラスが表示されFragmentConfiguration
ます。
自分で Jetty API を使用しているときに機能しないのはなぜですか? ここでクラスパス/クラスローダー関連の構成が不足していますか? それを見つけるのを手伝ってください。
ありがとうございました。
java - JavaEE Webフラグメントプロジェクトでjar依存関係をパックするには?
私はウェブフラグメントプロジェクトを持っています。このプロジェクトの出力は、fragment.jarという JAR ファイルです。
この fragment.jar は、メイン プロジェクトの WEB-INF/lib にコピーされます。もちろん、呼び出されるメイン プロジェクトの出力は、web.war という war ファイルです。
fragment.jar には web-fragmnet.xml が含まれています。war ファイル全体が WildFly 9 にデプロイされます。Wildfly は fragment.jar を Web フラグメントとして認識します。ただし、web-fragment 内には、Primefaces に依存する JSF ファイルがいくつかあります。私が知らないのは、ClassNotFound 例外を回避するために Primefaces の依存関係 (jar) をどこに置くかです。
フラグメント自体をサブプロジェクトとして、Gradle マルチプロジェクト ビルドを作成しようとしました。これは機能し、Gradle はすべてのサブプロジェクトの依存関係を WEB-INF/lib にコピーします。ただし、これにはプロジェクト全体がマシン上に存在する必要があります。しかし、fragment.jar だけをすべての依存関係とともに配布できるようにしたいと考えています。
編集: Gradle の ShadowPlugin を使用してファット jar を作成しようとしました。物事は少し進みましたが、今回は別の例外があります: EXCEPTIONS
java - 埋め込まれた jetty が Maven アセンブリで web-fragment.xml を検出できない
私のアプリケーションは組み込みの Jetty 9.2.11 で問題なく動作しますが、Maven アセンブリ プラグインでアセンブルした後、web.xml で宣言されたサーブレットのみが提供されます。
私のjarWEB-INF/web.xml
ファイルには、Servlet 3.0形式の使用が含まれています。多数のjarファイルがWEB-INF/lib
、それぞれにMETA-INF/web-fragment.xml
. これらは、NetBeans から実行すると完全に検出されます。
すべてweb.xml
のweb-fragment.xml
ファイルはかなり標準的です。CORSを含むサーブレットとセキュリティ設定だけです。
アセンブリの構造は次のとおりです。
servlets - 同じ res-ref-name を持つ複数の Web フラグメント
次の場合に
resource-ref
sを宣言する複数の web-fragments があるとどうなりますか?res-ref-name
- sは
resource-ref
同じですres-type
resource-ref
sには違いがありますres-type
- sは
また、次の場合に
resource-ref
同じものがある場合はどうなるでしょうか。res-ref-name
web.xml
- sは
resource-ref
同じですres-type
resource-ref
sには違いがありますres-type
- sは
私は仕様が言っていることを探しています。「調べてみてください」ではありません。
java - Maven を使用した Web フラグメント
Web フラグメントを発見したので、それらをプラグ可能なアプリケーションで使用したいと考えています。基本的に、アプリのセキュリティ部分を含むプラグインを構築しています (Spring セキュリティに基づく)。Web フラグメントには、サーブレット フィルターのみが含まれます。
問題は、それがまったく機能していないことです。メインアプリでテストするとフィルターは正常に機能しますが、ここに配置すると、通話を傍受しません。Mavenビルドが原因である可能性があると思います。プロジェクトを jar としてパッケージ化しています。web-fragment.xml は /bin/META-INF/ の下にあります。
誰かが私が間違っていることを説明できますか?
ありがとうございました。
java - Wildfly クラスタリングは web-fragment.xml では機能しません
Wildfly-10 でクラスタリング環境をセットアップしようとしています。
web-fragment.xml
汎用構成とweb.xml
プロジェクト固有の構成があります。これらの構成では、クラスタリングは機能しません。
web-fragment.xml
しかし、そのコンテンツを削除してに移動するとweb.xml
、すべて正常に動作します。
この理由は何なのだろうか。何か案が?
java - フラグメントを使用した Spring Web Mvc
Spring MVC ディスパッチャー サーブレットを web-fragment.xml ファイルで構成し、すべてのリスナーとサーブレット マッピングを同じ fragment.xml ファイルに配置し、dispatcher-servlet.xml をそのフラグメント プロジェクト自体の下に配置する方法はありますか?META の下のようにINF フォルダ?