【问题标题】:Could not initialize class java.util.logging.LogManager Exception starting JBoss无法初始化类 java.util.logging.LogManager 启动 JBoss 的异常
【发布时间】:2012-01-04 12:28:37
【问题描述】:

从 Eclipse 启动 JBoss 7.0 运行时服务器。部署在服务器上的 Web 应用程序。 JBoss 启动时收到以下错误消息:

Exception in thread "main" java.lang.ExceptionInInitializerError
at org.jboss.logmanager.LoggerNode.<init>(LoggerNode.java:104)
at org.jboss.logmanager.LogContext.<init>(LogContext.java:47)
at org.jboss.logmanager.LogContext.<clinit>(LogContext.java:41)
at org.jboss.logmanager.LogManager$1.run(LogManager.java:104)
at org.jboss.logmanager.LogManager$1.run(LogManager.java:51)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.logmanager.LogManager.<init>(LogManager.java:51)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at      sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:498)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at java.util.logging.LogManager$1.run(LogManager.java:167)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(LogManager.java:156)
at org.jboss.modules.Main.main(Main.java:275)
Caused by: java.lang.NullPointerException
at java.util.logging.Logger.getLogger(Logger.java:229)
at java.util.logging.Logger.<clinit>(Logger.java:181)
... 17 more
Exception in thread "Thread-1" java.lang.NoClassDefFoundError: Could not initialize class java.util.logging.LogManager
at java.util.logging.LogManager$Cleaner.run(LogManager.java:199)

我应该从哪里解决问题?

【问题讨论】:

    标签: java logging jboss


    【解决方案1】:

    这看起来不像是权限问题。

    大多数情况下 ClassLoader 有问题。当您从 Eclipse 启动时,它具有自定义类加载器。也许您应该提供一些额外的配置参数,或者可能更改一些意外地与独立 JBoss 一起使用但在其他类加载环境中不起作用的现有配置。
    您应该发布代码和配置数据以提高答案质量。

    【讨论】:

      【解决方案2】:

      可能是 JBOSS 权限有问题。

      【讨论】:

      • 什么意思?我可以毫无错误地独立运行 JBoss。只有当我尝试从 Eclipse 启动它时,我才会遇到问题。
      【解决方案3】:

      我同意 Andrey 的观点,这看起来像是 ClassLoader 问题。请参阅 https://issues.jboss.org/browse/AS7-1547 描述使用 ServiceWrapper 会发生什么。然后查看http://community.chrononsystems.com/chronon_systems/topics/cannot_record_jboss_as7_via_ide 了解代理会发生什么。两者都与此处描述的 Eclipse 问题类似。

      在所有这三种情况下,在 JBoss 获取它之前,还有一些其他的东西首先初始化了 java 记录器。当 JBoss 尝试时,它就退出了。这是有问题的代码...http://grepcode.com/file/repo1.maven.org/maven2/org.jboss.logmanager/jboss-logmanager/1.2.0.GA/org/jboss/logmanager/Logger.java#Logger

      不确定是否有办法解决这个问题,但我肯定遇到了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-31
        • 2019-07-24
        • 1970-01-01
        • 2023-03-24
        • 2012-09-07
        相关资源
        最近更新 更多