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上工作,我下载了WildFly 10前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 Iam或类似内容,并且该Iam不包含错误,请尝试检查standalone.xml Iam。好的,我将卸载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版本。