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

JBoss似乎在命令行启动时挂起,jboss,startup,Jboss,Startup,我正在尝试使用standalone.bat文件从命令提示符运行JBoss。它启动启动过程,然后就停在那里。我真的找不到任何关于谷歌的答案 以下是我的命令行的输出: 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" ==========================

我正在尝试使用standalone.bat文件从命令提示符运行JBoss。它启动启动过程,然后就停在那里。我真的找不到任何关于谷歌的答案

以下是我的命令行的输出:

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的建议,回到了Java7。这使得JBoss不再在命令行中“挂起”。现在,当我运行standalone.bat时,它会显示

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

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


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

这是一个众所周知的问题。有关更多讨论,请访问:

从线程引用:

是的,这很正常

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

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


使用WildFly 10,即使使用Java 8,也能发挥迷人的效果


还记得
JBossAS
将名称更改为
WildFly

吗?在用Java版本8启动JBoss7时,我遇到了同样的问题。您所需要做的就是更改为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: 
选择适当的选项,这将更改默认的JavaJDK版本

要验证类型,请执行以下操作:

$java -version

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

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

我也遇到了这个问题。首先,我降级到了
jdk1.7
,它恰巧工作顺利,但由于我想在
jdk1.8
上工作,我下载了
wildfly10
former
JBossAS


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

对于那些在Eclipse中启动JBoss 7.1时面临此问题的人:

  • 导航到窗口-->首选项-->Java-->已安装的JRE
  • 添加/选择JDK/JRE 1.6/1.7
  • 导航到窗口-->首选项-->服务器-->运行时环境
  • 选择JBoss 7.1运行时环境并单击“编辑”
  • 选择JRE 1.6/1.7作为运行时JRE

  • 不要使用jdk 8(它与jboss之间存在旧的兼容性问题),只使用项目所需的版本。

    您检查了server.log中记录的内容了吗?我仍在尝试解决服务器日志问题。当我尝试启动和停止JBoss时,我看到的服务器日志似乎没有得到更新。每次我启动和重启JBoss时都会写入一个boot.log。此外,我不确定我在日志中查找的内容。server.log写入的单机版中应该有一个日志文件夹,在日志中,您可以看到异常/错误行及其原因,并从原因中找出可能的问题。看看你是否能找到这个问题,或者在boot.log中也能找到。你能试着用Java7而不是Java8,看看你是否遇到同样的问题。如果您编辑了standalone.xml或类似的内容,它不包含错误,请尝试检查standalone.xml(假设您使用的是standalone),好的,我将卸载Java 8并安装Java 7,然后查看。我会让你知道发生了什么。是的,只需在开发模式下启动之前设置export JAVA_HOME=/opt/jdk1.7.0_25/或者为OST设置适当的配置。我在尝试启动JBOSS FSW时遇到了这种情况,所以在内部使用JBOSS EAP 6.1,您可以提供任何关于如何降级到JAVA 7的链接。我试过一些,但还是没有working@BlizZard您当前使用的IDE如何?@Dulithdescosta我只想在我的系统上安装java 7。到目前为止还没有使用IDE,只需通过终端安装终端字符串即可commands@BlizZard转到命令提示符并键入“java-version”,然后检查现有的java版本。