JBoss似乎在启动时停留在命令行

我正在尝试从standalone.bat文件的命令提示符下运行JBoss。 它启动启动过程,但只是坐在那里。 我不能在Goolgle上find任何答案。

这里是我的命令行的输出:

C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin>standalone Calling "C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin\standalone.conf.bat" =============================================================================== JBoss Bootstrap Environment JBOSS_HOME: C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final JAVA: C:\Program Files\Java\jre8\bin\java JAVA_OPTS: -XX:+TieredCompilation -Dprogram.name=standalone.bat -Xms64M -Xmx51 2M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.se rver.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.war ning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.c onfig=standalone.xml =============================================================================== Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; sup port was removed in 8.0 16:06:41,708 INFO [org.jboss.modules] JBoss Modules version 1.1.1.GA 16:06:42,009 INFO [org.jboss.msc] JBoss MSC version 1.0.2.GA 16:06:42,075 INFO [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" sta rting 

它就在这里 任何想法,为什么它不完成启动?

这是增加的信息…我采取了Omoro的build议,并回到了Java 7.这使JBoss不再“挂”在命令行。 现在当我运行standalone.bat它说

调用“C:\ jboss-as-7.1.1.Final \ jboss-as-7.1.1.Final \ bin \ standalone.conf.bat”

然后返回到命令提示符而不启动JBoss。 由于老问题已经解决,现在又出现了一个新问题,我会开一个新的线索。

感谢大家的帮助,特别是Omoro。

这是一个已知的问题。 查看更多讨论:

https://community.jboss.org/message/808212

从线程引用:

是的,这是正常的。

JDK8中有一些变化,阻止AS7和当前版本的EAP6在JDK8下启动。 我们在WildFly中有许多与JDK8相关的修复,所以我build议你使用它。

至于EAP,JDK8的启动在即将到来的6.2版本中得到了修复。

使用WildFly 10,即使使用Java 8,也可以发挥其魅力。

记得JBossAS改名为WildFly

在使用Java版本8启动JBoss 7时,我遇到了同样的问题。您只需更改为Java版本7或6,然后再尝试启动JBoss。 对于ubuntu用户,使用以下命令更改默认的Java JDK版本:

 sudo update-alternatives --config java 

这会给你一个类似这样的列表输出:

 There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-oracle/jre/bin/java 1070 auto mode 1 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 manual mode * 2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1069 manual mode Press enter to keep the current choice[*], or type selection number: 

select适当的选项,这将改变默认的Java JDK版本。

validationtypes:

 $java -version 

解决scheme:在您的系统中安装了Java jdk1.8.0_40并将其映射到JAVA_HOME系统variables时,会出现此问题。 可以通过安装Java 7及其jdk jdk1.7.0_79并将它们映射到JAVA_HOME中作为C:\ Progra〜1 \ Java \ jdk1.7.0_79来解决此问题。 JBOSS服务器将成功启动。

如果您确实需要使用JBoss7.1,请将Java版本从1.8降级到1.7或1.6。 (要在命令行中检查您当前的Java版本typesjava -version)。 否则,您可以按照以前的答案所述将您的应用程序服务器更改为Wildfly。

我也遇到过这个问题。 首先我降级到JDK 1.7 ,它碰巧工作顺利,但因为我想在JDK 1.8上工作,我下载了WildFly 10JBossAS

它工作顺利,没有任何兼容性问题。

对于那些在Eclipse中启动JBoss 7.1时遇到这个问题的人:

  1. 导航到窗口 – >首选项 – > Java – >已安装的JRE
  2. 添加/selectJDK / JRE 1.6 / 1.7
  3. 导航到窗口 – >首选项 – >服务器 – >运行时环境
  4. selectJBoss 7.1运行时环境,然后点击'编辑'
  5. selectJRE 1.6 / 1.7作为运行时JRE