SpringBootでの構成に関するLog4j2の問題

Jav

マルチモジュールのSpringBootプロジェクトがあり、ロギングメカニズムとしてlog4j2を追加しました。サーバーの起動中に、例外を下回っています。

Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/ParameterizedMessage
at org.apache.logging.log4j.message.ParameterizedNoReferenceMessageFactory.newMessage(ParameterizedNoReferenceMessageFactory.java:104)
at org.apache.logging.log4j.message.AbstractMessageFactory.newMessage(AbstractMessageFactory.java:75)
at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2010)
at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1884)
at org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:793)
at org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry.run(DefaultShutdownCallbackRegistry.java:76)
at java.lang.Thread.run(Thread.java:745)

原因:java.lang.ClassNotFoundException:不正アクセス:このWebアプリケーションインスタンスはすでに停止しています。[org.apache.logging.log4j.message.ParameterizedMessage]を読み込めませんでした。次のスタックトレースは、デバッグの目的と、不正アクセスの原因となったスレッドの終了を試みるためにスローされます。org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1295)at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1158)at org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1119)... 7 more原因:java.lang.IllegalStateException:不正なアクセス:このWebアプリケーションインスタンスはすでに停止しています。[org.apache.logging.log4j.message.ParameterizedMessage]を読み込めませんでした。次のスタックトレースは、デバッグの目的と、不正アクセスの原因となったスレッドの終了を試みるためにスローされます。org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1305)でorg.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1293)で... 9詳細

親pom.xml設定

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9</version>
        <exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
        <version>1.5.9</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <version><version>1.5.9</version></version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
        <version>1.5.9</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
        <version>1.5.9</version>
    </dependency>
GSSwain

POMを次のように更新できます

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

注:h2依存関係は、クラスパスにJDBCドライバーがあることを確認するために追加されましたspring-boot-starter-data-jpa他のJDBC依存関係がある場合は、を省略できますh2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Log4j2の初期化後にFileAppenderを構成する

分類Dev

YAMLファイルからlog4j2を自動構成する際の問題

分類Dev

Muleでlog4j2構成を動的に選択する

分類Dev

Log4j2:Yaml構成で同じタイプの複数のAppenderを構成する方法

分類Dev

このSpringBootスターターlog4j2構成は正しいですか?

分類Dev

SpringBootのLog4j2

分類Dev

Tomcat8.5.15でlog4j2を構成する方法

分類Dev

log4j2でStatisticsCsvLayoutを構成する方法

分類Dev

log4j2でFixedWindowRollingPolicyを構成する

分類Dev

LOG4J2:プログラムで構成するときに、「log4j2構成ファイルが見つかりません...」の印刷を無効にする

分類Dev

Log4j2をログファイルに記録するにはどうすればよいですか?考えられるすべてのことを試しましたが、Linuxの構成の問題である可能性がありますか?

分類Dev

親のレベルを尊重するようにlog4j2の加法性を構成するにはどうすればよいですか?

分類Dev

log4j2構成のデバッグメッセージが表示されないようにする

分類Dev

log4j 2-構成の問題

分類Dev

ファイルに出力を送信するときのlog4j2の問題

分類Dev

ロードされたlog4j2構成の完全なパスを見つけるにはどうすればよいですか?

分類Dev

Eclipse IndigoでのJSF 2.0の構成に関する問題

分類Dev

AzureでのWordpressの構成に関する問題

分類Dev

Springでのプロファイル依存のlog4j2構成

分類Dev

JMockitとlog4j 2.9.0の使用に関する問題

分類Dev

Log4j2用のGrails3の構成

分類Dev

log4j2 xml 構成タグの dest 属性の例

分類Dev

方法:Log4j2経由でログを記録するようにTomcat 9を構成する

分類Dev

log4j2でnullアペンダーを構成する方法

分類Dev

Spring BootでLog4J2複合構成を使用する方法

分類Dev

Log4J2プログラムによる再構成

分類Dev

Java EEアプリケーションでの外部Log4J2構成

分類Dev

log4j2の「構成ステータス」と「ルートレベル」の違いは何ですか

分類Dev

Syslog-ngおよびLog4j2の構成

Related 関連記事

  1. 1

    Log4j2の初期化後にFileAppenderを構成する

  2. 2

    YAMLファイルからlog4j2を自動構成する際の問題

  3. 3

    Muleでlog4j2構成を動的に選択する

  4. 4

    Log4j2:Yaml構成で同じタイプの複数のAppenderを構成する方法

  5. 5

    このSpringBootスターターlog4j2構成は正しいですか?

  6. 6

    SpringBootのLog4j2

  7. 7

    Tomcat8.5.15でlog4j2を構成する方法

  8. 8

    log4j2でStatisticsCsvLayoutを構成する方法

  9. 9

    log4j2でFixedWindowRollingPolicyを構成する

  10. 10

    LOG4J2:プログラムで構成するときに、「log4j2構成ファイルが見つかりません...」の印刷を無効にする

  11. 11

    Log4j2をログファイルに記録するにはどうすればよいですか?考えられるすべてのことを試しましたが、Linuxの構成の問題である可能性がありますか?

  12. 12

    親のレベルを尊重するようにlog4j2の加法性を構成するにはどうすればよいですか?

  13. 13

    log4j2構成のデバッグメッセージが表示されないようにする

  14. 14

    log4j 2-構成の問題

  15. 15

    ファイルに出力を送信するときのlog4j2の問題

  16. 16

    ロードされたlog4j2構成の完全なパスを見つけるにはどうすればよいですか?

  17. 17

    Eclipse IndigoでのJSF 2.0の構成に関する問題

  18. 18

    AzureでのWordpressの構成に関する問題

  19. 19

    Springでのプロファイル依存のlog4j2構成

  20. 20

    JMockitとlog4j 2.9.0の使用に関する問題

  21. 21

    Log4j2用のGrails3の構成

  22. 22

    log4j2 xml 構成タグの dest 属性の例

  23. 23

    方法:Log4j2経由でログを記録するようにTomcat 9を構成する

  24. 24

    log4j2でnullアペンダーを構成する方法

  25. 25

    Spring BootでLog4J2複合構成を使用する方法

  26. 26

    Log4J2プログラムによる再構成

  27. 27

    Java EEアプリケーションでの外部Log4J2構成

  28. 28

    log4j2の「構成ステータス」と「ルートレベル」の違いは何ですか

  29. 29

    Syslog-ngおよびLog4j2の構成

ホットタグ

アーカイブ