如何在Linux中修复JBoss AS启动卡住的问题?

在周末,我在CentOS 7上玩JBoss应用服务器。我安装了7.1.1版本,当我尝试启动时,它在启动时卡住了。

[root@localhost bin]# ./standalone.sh
=========================================================================
  JBoss引导环境
  JBOSS_HOME:/home/chandan/Downloads/jboss-as-7.1.1.Final
  JAVA:java
  JAVA_OPTS: -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml
=========================================================================
OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=256m;在8.0中已删除支持
13:39:15,689 信息  [org.jboss.modules] JBoss模块版本1.1.1.GA
13:39:16,236 信息  [org.jboss.msc] JBoss MSC版本1.0.2.GA
13:39:16,346 信息  [org.jboss.as] JBAS015899:JBoss AS 7.1.1.Final "Brontes" 启动

我等了几分钟,但没有运气。

你是否处于同样的情况?不要惊慌!

似乎JBoss 7与Java 8有已知问题,解决方法是使用Java 7。您要验证的第一件事是您是否正在使用Java 8。

[root@localhost bin]# java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)
[root@localhost bin]#

如上所示,我使用的是Java 8,需要使用Java 7。

如果您使用的是CentOS,则可以使用以下命令使用较低版本的Java。

update-alternatives --config java

它将给您选择Java版本的选项

[root@localhost bin]# update-alternatives --config java
有2个程序提供'java'。
  选择    命令
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre/bin/java)

输入以保留当前选择[+],或输入选择编号:

输入1,然后您就准备好了。

如果您使用的是RHEL或没有Java 7,则首先必须安装并设置PATH。

一旦我设置了Java 7,JBoss 7就可以成功启动。

[root@localhost bin]# ./standalone.sh
=========================================================================
JBoss引导环境
JBOSS_HOME: /home/chandan/Downloads/jboss-as-7.1.1.Final
JAVA: java
JAVA_OPTS: -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml
========================================================================
13:46:04,337 INFO [org.jboss.modules] JBoss模块版本1.1.1.GA
13:46:04,622 INFO [org.jboss.msc] JBoss MSC版本1.0.2.GA
13:46:04,661 INFO [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final “Brontes”开始启动
13:46:05,552 INFO [org.xnio] XNIO版本3.0.3.GA
13:46:05,568 INFO [org.jboss.as.server] JBAS015888: 使用socket-binding(management-http)创建http管理服务
13:46:05,584 INFO [org.xnio.nio] XNIO NIO实现版本3.0.3.GA
13:46:05,621 INFO [org.jboss.as.logging] JBAS011502: 删除引导日志处理程序
13:46:05,643 INFO [org.jboss.remoting] (MSC服务线程 1-3) JBoss Remoting版本3.2.3.GA
13:46:05,651 INFO [org.jboss.as.clustering.infinispan] (ServerService线程池 — 31) 激活Infinispan子系统
13:46:05,722 INFO [org.jboss.as.configadmin] (ServerService线程池 — 26) 激活ConfigAdmin子系统
13:46:05,734 INFO [org.jboss.as.naming] (ServerService线程池 — 38) 激活Naming子系统
13:46:05,778 INFO [org.jboss.as.osgi] (ServerService线程池 — 39) 激活OSGi子系统
13:46:05,871 INFO [org.jboss.as.security] (ServerService线程池 — 44) 激活Security子系统
13:46:05,884 INFO [org.jboss.as.naming] (MSC服务线程 1-1) JBAS011802: 启动命名服务
13:46:05,901 INFO [org.jboss.as.webservices] (ServerService线程池 — 48) 激活WebServices扩展
13:46:05,983 INFO [org.jboss.as.mail.extension] (MSC服务线程 1-1) 绑定邮件会话[java:jboss/mail/Default] 13:46:06,001 INFO [org.jboss.as.connector] (MSC服务线程 1-2) 启动JCA子系统(JBoss IronJacamar 1.0.9.Final)
13:46:06,002 INFO [org.jboss.as.security] (MSC服务线程 1-2) JBAS013100: 当前PicketBox版本=4.0.7.Final
13:46:06,104 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService线程池 — 27) JBAS010403: 部署符合JDBC的驱动程序类org.h2.Driver (版本1.3)
13:46:06,440 INFO [org.jboss.ws.common.management.AbstractServerConfig] (MSC服务线程 1-3) JBoss Web Services – Stack CXF Server 4.0.2.GA
13:46:06,522 INFO [org.apache.coyote.http11.Http11Protocol] (MSC服务线程 1-4) 在http–127.0.0.1-8080上启动Coyote HTTP/1.1
13:46:06,746 INFO [org.jboss.as.server.deployment.scanner] (MSC服务线程 1-4) JBAS015012: 启动FileSystemDeploymentService,目录为/home/chandan/Downloads/jboss-as-7.1.1.Final/standalone/deployments
13:46:06,747 INFO [org.jboss.as.remoting] (MSC服务线程 1-1) JBAS017100: 监听/127.0.0.1:9999
13:46:06,796 INFO [org.jboss.as.remoting] (MSC服务线程 1-3) JBAS017100: 监听/127.0.0.1:4447
13:46:06,883 INFO [org.jboss.as.connector.subsystems.datasources] (MSC服务线程 1-3) JBAS010400: 绑定数据源[java:jboss/datasources/ExampleDS] 13:46:07,003 INFO [org.jboss.as] (Controller引导线程) JBAS015951: 管理控制台监听在http://127.0.0.1:9990
13:46:07,004 INFO [org.jboss.as] (Controller引导线程) JBAS015874: JBoss AS 7.1.1.Final “Brontes”于3468毫秒内启动 – 已启动133个服务中的208个服务 (74个服务是被动或按需的)
我希望这能有所帮助。了解更多有关JBoss EAP administration and configuration here的信息。

类似文章