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

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

java - 実行時(つまり起動後)にjarを(web-fragment.xmlで)追加することは可能ですか?

サーバーが起動して実行された後、プラグ可能なjar、つまりweb-fragment.xmlを含むjarを追加したい。この jar のスキャンを実行し、新しく追加された jar の web-fragment.xml で定義されているサーブレット コンポーネントを初期化します。

これが不可能な場合は、その理由を説明してください。

0 投票する
0 に答える
406 参照

java - 組み込みの突堤が IntegrationTest の web-fragment.xml を読み取らない

のセットを持つ1つのjarファイルとServlets、フォルダー内で定義されFiltersたファイルがあります。この jar を 2 番目の戦争プロジェクトに含めます。war プロジェクトには web.xml が含まれており、 gradle を使用してプロジェクトをビルドしています。web-fragment.xmlMETA-INFmetadata-complete=false

war をスタンドアロンのサーブレット コンテナー Jetty または Tomcat にデプロイすると、web-fragment.xml が正しく検出され、Web ページが正しく読み込まれます。しかし、統合テストのために自分で Jetty のセットアップを行った場合、これは起こりません。

私が使用した Jetty API を以下に示します。

デフォルトではWebAppContext、次の構成を使用するクラスが表示されFragmentConfigurationます。

自分で Jetty API を使用しているときに機能しないのはなぜですか? ここでクラスパス/クラスローダー関連の構成が不足していますか? それを見つけるのを手伝ってください。

ありがとうございました。

0 投票する
0 に答える
547 参照

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

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

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.xmlweb-fragment.xmlファイルはかなり標準的です。CORSを含むサーブレットとセキュリティ設定だけです。

アセンブリの構造は次のとおりです。

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

servlets - 同じ res-ref-name を持つ複数の Web フラグメント

  1. 次の場合にresource-refsを宣言する複数の web-fragments があるとどうなりますか?res-ref-name

    • sはresource-ref同じですres-type
    • resource-refsには違いがありますres-type
  2. また、次の場合にresource-ref同じものがある場合はどうなるでしょうか。res-ref-nameweb.xml

    • sはresource-ref同じですres-type
    • resource-refsには違いがありますres-type

私は仕様が言っていることを探しています。「調べてみてください」ではありません。

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

java - Maven を使用した Web フラグメント

Web フラグメントを発見したので、それらをプラグ可能なアプリケーションで使用したいと考えています。基本的に、アプリのセキュリティ部分を含むプラグインを構築しています (Spring セキュリティに基づく)。Web フラグメントには、サーブレット フィルターのみが含まれます。

問題は、それがまったく機能していないことです。メインアプリでテストするとフィルターは正常に機能しますが、ここに配置すると、通話を傍受しません。Mavenビルドが原因である可能性があると思います。プロジェクトを jar としてパッケージ化しています。web-fragment.xml は /bin/META-INF/ の下にあります。

誰かが私が間違っていることを説明できますか?

ありがとうございました。

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

java - Wildfly クラスタリングは web-fragment.xml では機能しません

Wildfly-10 でクラスタリング環境をセットアップしようとしています。

web-fragment.xml汎用構成とweb.xmlプロジェクト固有の構成があります。これらの構成では、クラスタリングは機能しません。

web-fragment.xmlしかし、そのコンテンツを削除してに移動するとweb.xml、すべて正常に動作します。

この理由は何なのだろうか。何か案が?

0 投票する
0 に答える
423 参照

java - フラグメントを使用した Spring Web Mvc

Spring MVC ディスパッチャー サーブレットを web-fragment.xml ファイルで構成し、すべてのリスナーとサーブレット マッピングを同じ fragment.xml ファイルに配置し、dispatcher-servlet.xml をそのフラグメント プロジェクト自体の下に配置する方法はありますか?META の下のようにINF フォルダ?