Jboss日志管理器错误

时间:2014-06-25 01:45:12

标签: jboss

我试图在Windows中使用参数启动JBoss但是会出现一些错误。如果我删除参数比JBoss启动iwht没有错误。有人可以看看。

环境变量:

JAVA_HOME=C:\Java\jdk1.6.0_45
JBOSS_HOME=C:\bin\jboss-eap-6.1
Path=C:\Java\jdk1.6.0_45\bin;C:\WINDOWS\system32;

使用以下参数启动jboss:

set "JAVA_OPTS=%JAVA_OPTS% 
    -Djava.rmi.server.hostname=myhost
    -Dcom.sun.management.jmxremote.port=myport
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=true
   -Dcom.sun.management.jmxremote.password.file=C:\Java\jdk\jre\lib\management\jmx.password
   -Dcom.sun.management.jmxremote.access.file=C:\Java\jdk\jre\lib\management\jmx.access
"

错误:

WARNING: failed to load the specified log manager class org.jboss.logmanager.LogManager
Error: Operation <"parallel-extension-add"> failed - address:<[]>
                   java.lang.RuntimeException: failed initializing module org.jboss.as.logging

=============================================== ===========================

所以要解决上面的错误。我在下面添加了logmanager参数。

使用参数启动jboss:

set "JAVA_OPTS=%JAVA_OPTS%
-Djava.util.logging.manager=org.jboss.logmanager.LogManager
-Djava.rmi.server.hostname=myhost
-Dcom.sun.management.jmxremote.port=myport
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=C:\Java\jdk\jre\lib\management\jmx.password
-Dcom.sun.management.jmxremote.access.file=C:\Java\jdk\jre\lib\management\jmx.access
​"

ERROR:

Could not load Logmanager "org.jboss.logmanager.LogManager"
java.lang.ClassNotFoundException: org.jboss.logmanager.logManager

=============================================== ===========================

以便修复上面的错误。我添加了-xbootclasspath参数。

使用参数启动jboss:

set "JAVA_OPTS=%JAVA_OPTS%
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
-Xbootclasspath:C:\bin\jboss-eap-6.1\modules\system\layers\base\org\jboss\logmanager\main\jboss-logmanager-1.4.0.Final-redhat-1.jar

-Djava.rmi.server.hostname=myhost
-Dcom.sun.management.jmxremote.port=myport
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=C:\Java\jdk\jre\lib\management\jmx.password
-Dcom.sun.management.jmxremote.access.file=C:\Java\jdk\jre\lib\management\jmx.access
​"

ERROR:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

现在我不知道该怎么做。我试过重新安装jdk但没有运气。

当我在CMD中输入“java -version”时。比我得到的结果:“1.6.0_45”。所以我知道jdk已经建立。但是当我启动Jboss时,jdk并没有初始化。

2 个答案:

答案 0 :(得分:10)

要解决此问题,请执行以下操作:

  1. 转到文件系统上的JBOSS_HOME位置,例如c:\ jboss \ appserver \ jboss-eap-6.3,查看bin文件夹,在文本编辑器中打开名为standalone.conf的配置文件。

  2. 在文件顶部添加以下行 - JBOSS_MODULES_SYSTEM_PKGS =“org.jboss.logmanager”。

  3. 将文件向下滚动到指定JVM选项的位置,并添加以下两个选项:

  4. JAVA_OPTS =“$ JAVA_OPTS -Djava.util.logging.manager = org.jboss.logmanager.LogManager”JAVA_OPTS =“$ JAVA_OPTS -Xbootclasspath / p:$ JBOSS_HOME / modules / system / layers / base / org / jboss /日志管理/主/ JBoss的-日志管理-1.5.2.Final-红帽-1.jar“

    注意:您可能需要修改logmanager jar文件的确切路径,因为jboss安装上的文件可能与此处的内容不同。在这种情况下使用的JBoss EAP版本是6.3.0GA。不同的版本可能具有与logmanager jar文件不同的路径。

    1. 只需保存修改后的'standalone.conf'文件,并进行这些更改,然后重新尝试启动JBoss App服务器(在CLI或Eclipse中)。
    2. 注意:要解决在Eclipse中运行的JBoss EAP appserver实例的问题,只需打开服务器的启动配置,并将2个JVM选项添加到启动配置的VM参数中,如下面的屏幕截图所示:

      1. 瞧!应解决有关无法加载LogManager的启动问题。 查看此博客帖子了解详细信息和屏幕截图 - http://obinnakalu.blogspot.com/2014/10/jboss-enterprise-application-platform.html

答案 1 :(得分:0)

对于Jboss 7.1.1我通过在standalone.conf.bat中添加以下行来解决了这个问题。所有的jar都来自JBoss 7.1.1模块文件夹

set&#34; JAVA_OPTS =%JAVA_OPTS%-Djboss.modules.system.pkgs = org.jboss.byteman,org.jboss.logmanager -Djava.util.logging.manager = org.jboss.logmanager.LogManager - Xbootclasspath / p:E:/jboss-logmanager-1.2.2.GA.jar; E:/jboss-logmanager-log4j-1.0.0.GA.jar; E:/log4j-1.2.16.jar"