我试图在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并没有初始化。
答案 0 :(得分:10)
要解决此问题,请执行以下操作:
转到文件系统上的JBOSS_HOME位置,例如c:\ jboss \ appserver \ jboss-eap-6.3,查看bin文件夹,在文本编辑器中打开名为standalone.conf的配置文件。
在文件顶部添加以下行 - JBOSS_MODULES_SYSTEM_PKGS =“org.jboss.logmanager”。
将文件向下滚动到指定JVM选项的位置,并添加以下两个选项:
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文件不同的路径。
注意:要解决在Eclipse中运行的JBoss EAP appserver实例的问题,只需打开服务器的启动配置,并将2个JVM选项添加到启动配置的VM参数中,如下面的屏幕截图所示:
答案 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"