2014-07-24 22 views
1

我剛剛在我的窗戶上下載了jboss文件夾。我開始使用jboss時非常困難。我能夠啓動沒有任何參數的jboss,並且工作正常。如何在Windows中啓動jboss?

問題: 問題是,當我添加端口在我的參數比我得到一個錯誤。我不知道如果我需要改變一些XML文件或東西....我不知道如何解決這個問題。

我想用以下參數啓動jboss。

-Djava.util.logging.manager=org.jboss.logmanager.LogManager 
-Djava.rmi.server.hostname=127.0.0.1 
-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=8080 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=true 
-Dcom.sun.management.jmxremote.password.file=C:\Java\jdk1.7\jre\lib\management\jmxremote.password 
-Dcom.sun.management.jmxremote.access.file=C:\Java\jdk1.7\jre\lib\management\jmxremote.access 

這是我得到的錯誤。

Calling "C:\jboss-eap-6.1\bin\standalone.conf.bat" 
=============================================================================== 
    JBoss Bootstrap Environment 

    JBOSS_HOME: C:\jboss-eap-6.1 
    JAVA_HOME: C:\Java\jdk1.7 
    JAVA: C:\Java\jdk1.7\bin\java 


    JAVA_OPTS: -XX:+TieredCompilation -XX:+UseCompressedOops -Dprogram.name=standalone.bat -Xms1303M -Xmx1303M -XX:MaxPermSize=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=C:\Java\jdk1.7.0_60_X64\jre\lib\management\jmxremote.password -Dcom.sun.management.jmxremote.access.file=C:\Java\jdk1.7.0_60_X64\jre\lib\management\jmxremote.access 
=============================================================================== 


Could not load Logmanager "org.jboss.logmanager.LogManager" 
java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
     at java.util.logging.LogManager$1.run(LogManager.java:191) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.util.logging.LogManager.<clinit>(LogManager.java:181) 
     at java.util.logging.Logger.demandLogger(Logger.java:339) 
     at java.util.logging.Logger.getLogger(Logger.java:393) 
     at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55) 
     at sun.management.jmxremote.ConnectorBootstrap.<clinit>(ConnectorBootstrap.java:823) 
     at sun.management.Agent.startAgent(Agent.java:260) 
     at sun.management.Agent.startAgent(Agent.java:456) 


WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager 
Jul 23, 2014 2:18:50 PM org.jboss.msc.service.ServiceContainerImpl <clinit> INFO: JBoss MSC version 1.0.4.GA-redhat-1 
Jul 23, 2014 2:18:50 PM org.jboss.as.server.ApplicationServerService start INFO: JBAS015899: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) starting 
Jul 23, 2014 2:18:51 PM org.jboss.as.controller.AbstractOperationContext executeStep 



ERROR: JBAS014612: Operation ("parallel-extension-add") failed - address: ([]) 
java.lang.RuntimeException: JBAS014670: Failed initializing module org.jboss.as.logging 
     at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:99) 
     at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:440) 
     at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:322) 
     at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:229) 
     at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:224) 
     at org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:232) 
     at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:225) 
     at org.jboss.as.server.ServerService.boot(ServerService.java:333) 
     at org.jboss.as.server.ServerService.boot(ServerService.java:308) 
      at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:188) 
      at java.lang.Thread.run(Thread.java:745) 


Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: JBAS011592: The logging subsystem requires the log manager to be org.jboss.logmanager.LogManager. The subsystem has not be initialized and cannot be used. To use JBoss Log Manager you must add the system property "java.util.logging.manager" and set it to "org.jboss.logmanager.LogManager" 
     at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
     at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
     at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:91) 
    ... 10 more 


Caused by: java.lang.IllegalStateException: JBAS011592: The logging subsystem requires the log manager to be org.jboss.logmanager.LogManager. The subsystem has not be initialized and cannot be used. To use JBoss Log Manager you must add the system property "java.util.logging.manager" and set it to "org.jboss.logmanager.LogManager" 
     at org.jboss.as.logging.LoggingExtension.initialize(LoggingExtension.java:103) 
     at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:97) 
     at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:127) 
     at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:113) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
     at org.jboss.threads.JBossThread.run(JBossThread.java:122) 


Jul 23, 2014 2:18:51 PM org.jboss.as.server.ServerService boot 
FATAL: JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details. 
Press any key to continue . . . 

回答

0

嘗試添加-logmodule org.jboss.logmanager參數時執行standalone.bat。根據這post這解決了這個問題。

+0

謝謝,石油。只是最後一件事。執行standalone.bat時如何添加參數?我只是點擊standalone.bat文件。 – user1924249

+0

打開'開始'輸入'cmd',按回車。 'cd'到$ JBOSS_HOME/bin'所在的目錄,輸入'standalonet.bat -logmodule org.jboss.logmanager -Djava.util.logging.manager = org.jboss.logmanager.LogManager' - 你也可以添加其他選項,爲了清楚起見,我省略了它們。 –

1

打開命令提示符 轉至JBOSS_HOME \ BIN 像這樣運行

standalone.bat -Djava.util.logging.manager=org.jboss.logmanager.LogManager 

或 standalone.bat添加以下行standalone.conf.bat

set "JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.jboss.logmanager.LogManager" 

現在,您只需點擊on standalone.bat

1

要解決此問題,請執行以下操作:

  1. 轉到文件系統上的JBOSS_HOME位置,例如c:\ jboss \ appserver \ jboss-eap-6.3,查看bin文件夾並在文本編輯器中打開名爲standalone.conf的配置文件。

  2. 在文件的頂部添加以下行 - JBOSS_MODULES_SYSTEM_PKGS =「org.jboss.logmanager」。

  3. 向下滾屏的文件,到JVM選項中指定並添加以下兩個選項:

    JAVA_OPTS = 「$ JAVA_OPTS -Djava.util.logging.manager = org.jboss.logmanager.LogManager」 JAVA_OPTS = 「$ JAVA_OPTS -Xbootclasspath/p:$ JBOSS_HOME /模塊/系統/層/基層/組織/ JBoss的/日誌管理/主/ JBoss的-日誌管理-1.5.2.Final-紅帽-1.jar」

注意:您可能需要修改logmanager jar文件的確切路徑,因爲jboss安裝上的一個可能與此處適用的不同。在這種情況下使用的JBoss EAP版本是6.3.0GA。不同的版本可能具有不同的logmanager jar文件路徑。

  1. 只需保存修改後的'standalone.conf'文件,然後重新嘗試啓動JBoss應用服務器(無論是在CLI中還是在Eclipse中) 。

注:對於固定的問題只是在Eclipse運行在JBoss EAP應用服務器實例,只需打開服務器的啓動配置和添加2個JVM選項來啓動配置的VM參數,如下面的截圖:

  1. Voila!關於無法加載LogManager的啓動問題已解決。

檢查我這篇文章的詳細信息和截圖 - http://obinnakalu.blogspot.com/2014/10/jboss-enterprise-application-platform.html

0

當我嘗試啓動嵌入式WildFly AS通過運行Maven測試服務器發生同樣的錯誤。 從堆棧跟蹤中,我們可以看到我們需要添加「java.util.logging.manager = org.jboss.logmanager.LogManager」作爲系統屬性,但是如何以及在哪裏?我嘗試了很多種方式,但都失敗了。 最後,我發現它的pom.xml文件工作如下:

... 
    <build> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
      <systemPropertyVariables> 
      <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager> 
      </systemPropertyVariables> 
     </configuration> 
    ... 

希望這可以幫助您還。