背景
由于工作需要,现有的web应用必须跑在linux+JDK+jBoss的环境下。早在写此文之前,公司已经成功部署JDK+jBoss在CentOS上,应用运行也正常,但唯一的问题是,验证码不能显示。具体报错为X11FontManager类不能初始化,找遍全网未找到相关问题的原因。大多数说不能访问X Server,使用JDK自带的图形处理类。即设置-Djava.awt.headless=true。全网这方面提议最多。虽然不太懂jBoss的机制,但看了standalone.sh脚本,显示已经开启了-Djava.awt.headless=true,因此我不觉得是这个问题。
standalone.sh运行时的提示信息,显示已经启用了-Djava.awt.headless=true ,因此可以忽略这个问题。
仔细查了一下X11FontManager类,后来得知是Open JDK的一个类。因此,我怀疑是因为安装的SUN JDK与Open JDK引起的混用问题导致的。带着这个疑问,重新安装了一台CentOS,先卸载默认的Open JDK,再安装SUN JDK,最终解决问题。
另外一个问题是,之前安装的环境每次都得用终端命令启动(standalone.sh)时需要加参数 ./standalone.sh -Djboss.bind.address=0.0.0.0”,才可以通过IP来访问jBosse服务器,百思不得其解,互联网的解决方案较多,但jBoss AS 7.1.1的解决方案没有。但最终还是找到了设置的配置文件,去掉了每次加参数启动的方式。
软件版本
CentOS 6 + JDK 7u6 + jBoss AS 7.1.1
详细的部署过程:
删除默认Open JDK:
个人建议使用X11 window窗口删除Open JDK,个人认为terminal终端使用起来较不方便。操作步骤:系统-》管理-》添加/删除软件
在查找栏输入“Open”点击查找,出来很多Open选项,找到关于Open JDK 相关的全部打勾,记得好像是3个,点击应用则删除了。
安装SUN JDK:
下载CentOS可用的JDK版本,由于CentOS的安装程序以“*.rpm”结尾,因此在“Oracle”公司下载linux x86(x64)视系统版本,选择下载64位或32位,并且以“*.rpm”结尾的文件;具体地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
下载后直接双击安装,安装是傻瓜化的结束之后设置环境变量相关的信息,如下步骤:
在/etc/profile文件末尾添加内容如下:
export JAVA_HOME=/usr/java/jdk1.7.0_06
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
运行:
source /etc/profile
update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_06/bin/java 60
update-alternatives --config java
显示如下信息:
1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.7.0_03/bin/java
输入2敲回车
java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
OK。JDK安装完毕
至jBoss下载jBoss AS 7.1.1 final(http://www.jboss.org/jbossas/downloads/)
解压,将其文件夹放到/usr下面
运行/usr/jboss-as-7.1.1.Final/bin下的standalone.sh
此时在linux火狐浏览器下输入地址:http://127.0.0.1:8080/
可以看到jboss运行的页面
但此时,同一局域网的其它用户却不能访问您的jboss服务器。
需要做如下2个设置:
1.系统防火墙的设置
系统-》管理-》防火墙,选择可信接口,选择右边的eth+(网卡)打勾,最后点击应用。
2.jBoss配置文件设置
/usr/jboss-as-7.1.1Final/standalone/configuration
打开standalone.xml文件。
修改此节点address内容
<interfaces>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
</interfaces>
OK,重新启一下CentOS,直接运行standalone.sh吧;结束了。。。
分享到:
相关推荐
【CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程】 在进行大规模分布式系统开发时,集成多种组件是常见的需求。本教程将详细介绍如何在CentOS操作系统上配置Jdk、Jboss应用服务器、dubbo服务治理框架以及zookeeper...
Centos搭建OpenACS服务器用到的包,包含jdk-8u311-linux-x64.rpm,mysql-connector-java-8.0.28.zip,jboss-4.2.2.GA.zip,openacs-bin-0.5.0.3.zip,是自己在搭建OpenACS服务器过程中真实用到的包,目前服务器已...
在本文中,我们将讨论在CentOS操作系统环境下,如何进行Apache负载均衡与JBoss集群的配置。负载均衡和集群配置是提高网站可用性、扩展性和性能的关键技术。通过这篇文章,我们会了解到详细的配置步骤,以及它们在...
通过以上步骤,你可以在Linux环境中搭建一个完整的Java开发和运行平台,包括JDK、Tomcat和JBoss。同时,确保这些组件能够在系统启动时自动运行,为持续稳定的服务提供保障。记得定期更新软件以获取最新的安全补丁和...
在Linux环境下部署JBoss 7.1.1涉及到多个步骤,包括系统设置、JDK安装、JBoss AS(Application Server)的部署以及环境变量的配置。以下是对整个过程的详细解释: 1. **系统准备**: - 操作系统:CentOS 6.3 Final...
6. **JDK7的新特性**: - **Try-with-resources**:这是一个自动资源管理机制,确保在finally块中关闭资源,即使出现异常也能正确关闭。 - **类型推断**:引入了钻石操作符(),简化了泛型实例化过程,编译器能...
在本文中,我们将深入探讨如何在Linux环境下,特别是CentOS 6.3 32位系统上部署和配置JBoss Application Server 7.1.1。首先,确保您的系统满足必要的软件需求,包括Linux内核版本2.6.32-279.el6.i686,Oracle Java ...
本篇文章将详细介绍如何在CentOS 7环境下配置JBoss服务,使其能够在系统启动时自动运行。主要涉及以下步骤:修改配置文件、添加服务到系统服务列表、设置服务权限以及验证服务状态等。 #### 配置JBoss服务开机自启 ...
TR069-OPENACS服务器搭建是一个涉及多个步骤的技术过程,主要涵盖JDK的安装、MySQL数据库的配置、JBOSS服务器的准备以及ACS源码的编译与部署。以下是详细的知识点解析: 1. **JDK安装与环境变量设置**: - JDK安装...
用于在文档属性中使用预定义的脚本用下一个别名更新您的“ ....Oracle jdk8,Tomcat7和自定义WAR应用程序将复制到容器中centos-jdk7-jboss-ear 操作系统CentOS,Oracle jdk7,JBoss和自定义EAR应用程序将被复制到容器中
**JBoss在Linux环境下的配置指南** JBoss是一款开源的应用服务器,它基于Java EE标准,为企业级应用提供了全面的中间件服务。在Linux系统中配置JBoss开发环境,不仅可以利用Linux系统的稳定性和安全性,还能更好地...
### 基于EJBCA 搭建自己的CA认证中心之EJBCA安装配置指南 #### 1. 概述 公钥基础设施(Public Key Infrastructure, PKI)是一种用于管理和验证数字证书的系统,它能有效地解决Web应用中的机密性、完整性、... wget ...
OpenACS的部署与使用详细图文教程 ...OpenACS的部署与使用需要安装jdk、jboss、mysql和openacs四个文件,并设置环境变量,启动JBoss和MySQL数据库,部署OpenACS到JBoss中,并修改openacs-ds.xml文件的配置。
2. Java环境:JBoss需要Java运行环境(Java Development Kit,JDK)支持,确保已安装JDK并设置好`JAVA_HOME`环境变量。 二、下载JBoss 1. 访问JBoss官方网站...
在开始安装前,请确保已安装JDK,并将其添加到系统环境变量中,以便JBoss能够正常运行。 安装步骤如下: 1. 解压缩JBoss 4.2.2.GA的ZIP文件:`unzip jboss-4.2.2.GA.zip` 2. 将解压后的目录复制到 `/usr/local/...
之前的项目全都在windows系统环境下部署的,这次尝试在Linux系统环境下部署,于是这次我们组织在7台主机上安装了JDK、Maven、Jboss其中一台安装了Mysql,并将局域网配置好,终于大功告成了。下面将安装步骤与大家...
ist的matlab代码Hello World WAR文件示例 我看到了帖子,并从中构建了一个示例war文件来测试我设置的JBOSS(EAP 6.4)。 随附的使用Java 1.8.0_111构建的war-file ...7下的JBOSS EAP 6.4上的testet。
本教程将深入讲解如何在Linux环境(CentOS)下配置Wildfly9的多实例,以及使用JDK8和shell脚本来管理这些实例。 首先,确保你已经安装了CentOS操作系统,并且系统中已经部署了JDK8或更高版本。Java Development Kit...
阿里云服务器配置Wildfly是将Wildfly应用服务器部署在阿里云CentOS7.0操作系统上的过程。这个过程涉及到了多个步骤,包括环境检测、软件安装、环境变量配置以及服务设置等。 首先,环境检测是非常重要的一步。对于...
linux-CentOS5.3安装手册-2010-5-27-v1.0.doc linux-Jboss安装配置-2010-5-27-v1.0.doc linux-JDK安装手册-2010-5-27-v1.0.doc linux-mysql安装手册-2010-5-27-v1.0.doc linux-PostgreSQL数据库安装手册-2010-5-27-v...