我正在尝试使用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
它就在这里。关于它为什么没有完成启动的任何想法?
这是添加信息... 我接受了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。
答案 0 :(得分:32)
这是一个已知问题。请在以下网址查看更多讨论:
https://community.jboss.org/message/808212
从帖子中引用:
是的,这很正常。
JDK8中有一些变化阻止了 AS7和当前版本的EAP6在JDK8下启动。我们有很多 在WildFly中JDK8相关修复,所以我建议你使用它。
至于EAP,JDK8的启动在即将发布的6.2版本中得到修复。
答案 1 :(得分:16)
使用WildFly 10,即使使用Java 8也可以像魅力一样。
请记住JBossAS
将名称更改为WildFly
。
答案 2 :(得分:10)
在使用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:
选择正确的选项,这将更改默认的Java JDK版本。
验证类型:
$java -version
答案 3 :(得分: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服务器将成功启动。
答案 4 :(得分:2)
我也遇到过这个问题。首先,我将其降级为JDK 1.7
,但它恰好顺利运行,但由于我希望在JDK 1.8
上工作,因此我下载了WildFly 10
以前的JBossAS
。
它运行顺畅,没有任何兼容性问题。
答案 5 :(得分:1)
如果你真的需要使用JBoss7.1,请将你的java版本从1.8降级到1.7或1.6。 (在命令行中检查当前的java版本类型java -version)。否则,您可以将应用程序服务器更改为Wildfly,如前面的答案中所述。
答案 6 :(得分:1)
对于那些在Eclipse中启动JBoss 7.1时遇到此问题的人:
答案 7 :(得分:0)
代替jdk 8(它与jboss具有旧的兼容性问题),仅使用项目需要的版本。