JBoss似乎在命令行启动时挂起

mit*_*chj 42 jboss startup

我试图使用standalone.bat文件从命令提示符运行JBoss.它启动启动过程,但随后就坐在那里.我无法用Goolgle或在这里找到任何答案.

这是我命令行的输出:

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
Run Code Online (Sandbox Code Playgroud)

它就在这里.为什么它没有完成启动的任何想法?

这是添加的信息......我接受了Omoro的建议并返回到Java 7.这让JBoss不再在命令行"挂起"了.现在当我运行standalone.bat它说

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

然后只需返回命令提示符而不启动JBoss.我将打开一个新线程,因为旧问题已经解决,现在出现了一个新问题.

感谢大家的帮助,尤其是Omoro.

Aru*_*pta 32

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

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

引自线程:

是的,这是正常的.

JDK8中有一些更改阻止AS7和当前版本的EAP6在JDK8下启动.我们在WildFly中有许多与JDK8相关的修复程序,因此我建议您使用它.

至于EAP,JDK8的启动在即将发布的6.2版本中得到修复.

  • 是的,只需在启动模式下启动导出JAVA_HOME =/opt/jdk1.7.0_25 /之类的东西,或者为OS配置相应的配置 (3认同)

San*_*nne 16

使用WildFly 10,即使使用Java 8也可以像魅力一样工作.

记住JBossAS改名为WildFly.


Pra*_*t_M 10

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

sudo update-alternatives --config java 
Run Code Online (Sandbox Code Playgroud)

这将为您提供类似于此的列表输出:

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: 
Run Code Online (Sandbox Code Playgroud)

选择正确的选项,这将更改默认的Java JDK版本.

验证类型:

$java -version
Run Code Online (Sandbox Code Playgroud)


小智 5

解决方案:当您的系统中安装了Java jdk1.8.0_40并且在JAVA_HOME系统变量中映射了相同的问题时,会出现此问题.可以通过安装Java 7及其jdk jdk1.7.0_79并在JAVA_HOME中将其映射为C:\ Progra~1\Java\jdk1.7.0_79来解决此问题.JBOSS服务器将成功启动.