私のWebアプリは、beans.xmlを含むWEB-INFではなく、META-INFでのみ機能します。どうして?

水曜日

私はJavaでの依存性注入の例に取り組んでおり、ほとんどのドキュメントでは、空にする必要があることが強調されていますbeans.xml

  • jarアプリケーションの場合はMETA-INF
  • Webアプリケーションの場合はWEB-INF

そのため、warタイプのパッケージを使用していますが、アプリケーションbeans.xmlはMETA-INFフォルダーに配置した場合にのみ機能します。なぜそれがそのように機能しているのかについて少し混乱していますか?WARファイルをJBOSS / WildFlyコンテナーにデプロイします。

これが私の単純なpom.xmlです

Beans.xmlはにあります src/main/resources/META-INF

また、ここでは、Beanの注入にのみ使用したアノテーションを確認できます。

AutoService.java

public interface AutoService {
    void getService();
}

BMWAutoService.java

@Named("bmwAutoService")
public class BMWAutoService implements AutoService{

    @Override
    public void getService() {
        System.out.println("You chose BMW auto service");
    }
}

AutoServiceCaller.java

@Named
public class AutoServiceCallerImp implements AutoServiceCaller{

    private AutoService bmwAutoService;

    @Inject
    public AutoServiceCallerImp(@Named("bmwAutoService") AutoService bmwAutoService) {

        this.bmwAutoService = bmwAutoService;
    }

    @Override
    public void callAutoService() {
        // get bmw's auto service
        bmwAutoService.getService();
    }
}
ガス

注釈を使用している場所によって異なります。あなたのWebモジュールにEJB Beanを持っており、これらのBean内注射を使用している場合は、持っている必要がありますbeans.xmlMETA-INF、それは純粋なEJBモジュールの場合になりますよう。Webコンポーネント(サーボレット、フィルター、JSF Bean)でCDIインジェクションを使用している場合は、にそれを含める必要がありますWEB-INFまた、両方の場所で必要になる場合があります(両方の種類のコンポーネントから使用する場合)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MinecraftはMETA-INFフォルダーなしでどのように機能できますか?

分類Dev

JavaWebアプリでWEB-INF / META-INFのファイルにアクセスするにはどうすればよいですか?

分類Dev

私のアプリはWebサーバーなしでWWWでどのように公開されますか?

分類Dev

Mavenでmeta-infフォルダーなしでjarを作成する方法は?

分類Dev

target = "_ blank"を含むフォームは、ホーム画面のWebアプリでPDFが機能しないことを返します

分類Dev

許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

分類Dev

文字列を含むString.rawは、括弧なしでのみ機能します

分類Dev

Windowsの組み込み機能のみを使用して、スクリプトからどのように圧縮または解凍できますか?

分類Dev

Proguardは私の戦争で/WEB-INF/classes/**/*.classファイルのみを難読化します

分類Dev

JSXとReactstrap(Bootstrapなど)の行と列を使用してマトリックスをレイアウトするにはどうすればよいですか?JSXは私のArray.prototype.mapでうまく機能していません

分類Dev

ASP.NET Webアプリケーションで非同期はどのように機能しますか?

分類Dev

Eclipse JUnit4 RunnerがMETA-INF / servicesファイルを取得しないのはなぜですか

分類Dev

埋め込まれたTomcatを使用するWebアプリはIDEでのみ機能します

分類Dev

1と0のコードのすべての組み合わせを作ることはJavaではなく、jsの中でうまく機能します

分類Dev

光沢のあるアプリの入力が空でなく、機能していないかどうかを評価します。それを正しく行うにはどうすればよいですか?

分類Dev

META-INF以外の場所にpersistence.xmlを置くことは可能ですか?

分類Dev

META-INFがMETA-INFと呼ばれるのはなぜですか?

分類Dev

私のスクリプトはjsFiddleで機能しますが、私のWebページでは機能しません

分類Dev

UIImagePickerを使用して画像名を取得するにはどうすればよいですか?画像名を取得しましたが、実際のデバイスではなくシミュレーターでのみ機能します

分類Dev

FlexboxコードはSafariを除くすべてのブラウザで機能します。どうして?

分類Dev

UI フォルダーのみを公開する場合、Web アプリケーションはどのように機能しますか

分類Dev

AndroidStudioが「META-INF / LICENSE.txt」を除外するように要求するのはなぜですか?

分類Dev

NgWebDriverはページをリロードした後にのみ機能します。どうして?

分類Dev

Webサイトはどのようにしてミドルクリック機能を壊してしまうのですか?

分類Dev

JBoss 5.1でクラスパスのデフォルトがWEB-INF /ではなくWEB-INF / classes /になるのはなぜですか?

分類Dev

WEB-INFフォルダー内のjspファイルは機能するのに、WEB-INFの下のフォルダーの下に配置された場合は機能しないのはなぜですか?

分類Dev

WEB-INFフォルダー内のjspファイルは機能するのに、WEB-INFの下のフォルダーの下に配置された場合は機能しないのはなぜですか?

分類Dev

XMLの属性の値を比較して、PHPで必要な文字列を含む属性のみをエコーするにはどうすればよいですか?

分類Dev

Chrome拡張機能を使用してウェブアプリの読み込み時間を短縮するにはどうすればよいですか?

Related 関連記事

  1. 1

    MinecraftはMETA-INFフォルダーなしでどのように機能できますか?

  2. 2

    JavaWebアプリでWEB-INF / META-INFのファイルにアクセスするにはどうすればよいですか?

  3. 3

    私のアプリはWebサーバーなしでWWWでどのように公開されますか?

  4. 4

    Mavenでmeta-infフォルダーなしでjarを作成する方法は?

  5. 5

    target = "_ blank"を含むフォームは、ホーム画面のWebアプリでPDFが機能しないことを返します

  6. 6

    許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

  7. 7

    文字列を含むString.rawは、括弧なしでのみ機能します

  8. 8

    Windowsの組み込み機能のみを使用して、スクリプトからどのように圧縮または解凍できますか?

  9. 9

    Proguardは私の戦争で/WEB-INF/classes/**/*.classファイルのみを難読化します

  10. 10

    JSXとReactstrap(Bootstrapなど)の行と列を使用してマトリックスをレイアウトするにはどうすればよいですか?JSXは私のArray.prototype.mapでうまく機能していません

  11. 11

    ASP.NET Webアプリケーションで非同期はどのように機能しますか?

  12. 12

    Eclipse JUnit4 RunnerがMETA-INF / servicesファイルを取得しないのはなぜですか

  13. 13

    埋め込まれたTomcatを使用するWebアプリはIDEでのみ機能します

  14. 14

    1と0のコードのすべての組み合わせを作ることはJavaではなく、jsの中でうまく機能します

  15. 15

    光沢のあるアプリの入力が空でなく、機能していないかどうかを評価します。それを正しく行うにはどうすればよいですか?

  16. 16

    META-INF以外の場所にpersistence.xmlを置くことは可能ですか?

  17. 17

    META-INFがMETA-INFと呼ばれるのはなぜですか?

  18. 18

    私のスクリプトはjsFiddleで機能しますが、私のWebページでは機能しません

  19. 19

    UIImagePickerを使用して画像名を取得するにはどうすればよいですか?画像名を取得しましたが、実際のデバイスではなくシミュレーターでのみ機能します

  20. 20

    FlexboxコードはSafariを除くすべてのブラウザで機能します。どうして?

  21. 21

    UI フォルダーのみを公開する場合、Web アプリケーションはどのように機能しますか

  22. 22

    AndroidStudioが「META-INF / LICENSE.txt」を除外するように要求するのはなぜですか?

  23. 23

    NgWebDriverはページをリロードした後にのみ機能します。どうして?

  24. 24

    Webサイトはどのようにしてミドルクリック機能を壊してしまうのですか?

  25. 25

    JBoss 5.1でクラスパスのデフォルトがWEB-INF /ではなくWEB-INF / classes /になるのはなぜですか?

  26. 26

    WEB-INFフォルダー内のjspファイルは機能するのに、WEB-INFの下のフォルダーの下に配置された場合は機能しないのはなぜですか?

  27. 27

    WEB-INFフォルダー内のjspファイルは機能するのに、WEB-INFの下のフォルダーの下に配置された場合は機能しないのはなぜですか?

  28. 28

    XMLの属性の値を比較して、PHPで必要な文字列を含む属性のみをエコーするにはどうすればよいですか?

  29. 29

    Chrome拡張機能を使用してウェブアプリの読み込み時間を短縮するにはどうすればよいですか?

ホットタグ

アーカイブ