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

标签 eclipse logging jboss7.x java.util.logging javaagents

我创建了一个 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/

    相关文章:

    java - Logback 多个记录器不遵守级别

    python - Kubernetes上的Python容器中的进度条未更新

    logback - JBoss AS7 : logging with logback

    java - 在 Jboss 模块和项目依赖项之间选择库版本

    JBOSS AS 7 负载平衡与服务器故障转移

    java - Hibernate 返回错误 "Class path must be set or restored default"

    c - wascana eclipse 简单 C 代码启动失败,未找到二进制文件

    java - 我错过了一个java类吗?

    java - 如何在将要翻转的 Windows 中读取日志文件?

    eclipse - xtext 自定义作用域 : parameters of function