gpt4 book ai didi

eclipse - 带有 java.util.Logger 的 JBOSS AS 7.1 中的 LogManager 异常

转载 作者:行者123 更新时间:2023-12-04 16:18:40 26 4
gpt4 key购买 nike

我创建了一个 java 应用程序并使用该应用程序初始化一个 java.util.Logger 并将该应用程序作为 -javaagent 运行。使用 jboss AS 7 服务器,我得到了 IllegalStateException (我正在使用 Eclipse IDE)。下面是我的记录器初始化代码

static public void setup() throws IOException {

// Get the global logger to configure it
Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);

logger.setLevel(Level.INFO);
fileTxt = new FileHandler("C:/Users/abc/Desktop/ATAGENT/Logging.txt");
fileHTML = new FileHandler("C:/Users/abc/Desktop/ATAGENT/Logging.html");

// create txt Formatter
formatterTxt = new SimpleFormatter();
fileTxt.setFormatter(formatterTxt);
logger.addHandler(fileTxt);

// create HTML Formatter
formatterHTML = new BMITHtmlFormatter();
fileHTML.setFormatter(formatterHTML);
logger.addHandler(fileHTML);
}

当我创建 -javaagent jar 附加上面的代码行并与 jboss as7 服务器一起运行我得到以下异常

WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.jboss.as.server.Main.main(Main.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.modules.Module.run(Module.java:260)
at org.jboss.modules.Main.main(Main.java:291)
Caused by: java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")
at org.jboss.logmanager.Logger.getLogger(Logger.java:60)
at org.jboss.logmanager.log4j.BridgeRepositorySelector.(BridgeRepositorySelector.java:42)
... 7 more

我在四小时内搜索,我得到了一个 solution这是打开服务器定义的启动配置。
并添加 -logmodule org.jboss.logmanagerorg.jboss.as.standalone 之前的程序参数.
但它会导致相同的异常,并带有一些额外的警告。以下是异常(exception)

WARNING: -logmodule is deprecated. Please use the system property 'java.util.logging.manager' or the 'java.util.logging.LogManager' service loader.
WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.jboss.as.server.Main.main(Main.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.modules.Module.run(Module.java:260)
at org.jboss.modules.Main.main(Main.java:291)
Caused by: java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")
at org.jboss.logmanager.Logger.getLogger(Logger.java:60)
at org.jboss.logmanager.log4j.BridgeRepositorySelector.(BridgeRepositorySelector.java:42)
... 7 more

最佳答案

我在下面的链接中搜索了几天后找到了解决方案。
https://github.com/jbossas/jboss-as-maven-plugin/issues/40#issuecomment-14943429

我必须稍微调整一下才能在 中工作 window 7 .

  • 打开 Eclipse。
  • 添加 Jboss 7.1 Runtime 1 服务器。
  • 选择服务器并按 F3。
  • 单击打开启动配置。
  • 转到 VM 参数。
  • 添加以下两个条目。

  • “-Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager”
    “-Djava.util.logging.manager=org.jboss.logmanager.LogManager”

    现在选择 Classpath TAB
  • 选择用户条目
  • 单击添加外部 jar
  • 选择三个jar文件

  • 一) jboss-logmanager-1.2.0.GA.jar
    b) jboss-logmanager-log4j-1.0.0.GA.jar
    c) log4j-1.2.16.jar

    路径
  • C:/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/main/jboss-logmanager-1.2.0.GA.jar"
  • C:/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar"
  • C:/jboss-as-7.1.1.Final/modules/org/apache/log4j/main/log4j-1.2.16.jar"

  • 这将毫无问题地启动独立的 jboss。

    关于eclipse - 带有 java.util.Logger 的 JBOSS AS 7.1 中的 LogManager 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134303/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com