1. 部署环境
操作系统:CentOS Linux 5.1
jdk: Java 1.6.0_13
安装目录:/usr/local
2. 安装JDK
一、 安装JDK(JDK1.6.0_13)
复制增加执行权限,并执行:
#cp jdk-6u13-linux-i586.bin /usr/local
#cd /usr/local/
# chmod a+x jdk-6u13-linux-i586.bin
# ./jdk-6u13-linux-i586.bin
建立安装路径:
# ln -s /usr/local/jdk1.6.0_13/ /usr/local/java
配置变量:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.6.0_13/
CLASSPATH=/usr/local/jdk1.6.0_13/lib/dt.jar:/usr/local/java/lib/tools/jar:.
PATH=/usr/local/jdk1.6.0_13/bin:$PATH
export PATH JAVA_HOME CLASSPATH
保存退出,重现加载设置,不用停机:
#source /etc/profile
测试是否生效
#java –version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
显示和自己安装的版本相同,说明安装成功
3. 安装Jboss
wget http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip
unzip jboss-4.2.2.GA.zip
4. 增加Jboss ARP支持
JBoss对tomcat的Arp支持做了修改,所以需要从Jboss站点下载arp支持文件
wget http://download.jboss.org/jbossweb/2.0.5.GA/jboss-native-2.0.5-linux2-x86-ssl.tar.gz
mkdir jboss-native
mv jboss-native-2.0.4-linux2-x86-ssl.tar.gz jboss-native/
cd jboss-native/
tar -zxvf jboss-native-2.0.4-linux2-x86-ssl.tar.gz
cp bin/META-INF/bin/linux2/x86/* /opt/jboss-4.2.2.GA/bin/
mkdir /opt/jboss-4.2.2.GA/bin/native
cp -r bin/META-INF/lib/linux2/x86/* /opt/jboss-4.2.2.GA/bin/native/
5. 去除JBoss的冲突包
Jboss在/usr/local/jboss-4.2.2.GA/server/default/lib/ 目录下缺省提供了许多jar文件,有些可能和相关使用的有冲突,需要删除。
由于jboss自身带的hibernate-annotations.jar版本与项目使用的版本存在冲突,因此去除hibernate-annotations.jar包
6. 修改Jboss参数
1) 修改run.conf参数
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms128m -Xmx512m -server -XX:MaxPermSize=300m -XX:MaxNewSize=300m -server -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInter val=3600000"
fi
2) 修改/usr/local/jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml,
将将8080修改为80。将${jboss.bind.address}修改为0.0.0.0,允许从eth0,lo都能够访问jboss 80端口
<Connector port="80" address="0.0.0.0" maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8" />
7.虚拟主机设置
1.先在项目的 WEB-INF目录下添加一个叫 jboss-web.xml 的配置文件,内容有变:
目录为:jboss-4.2.2.GA/server/default/deploy/test1.war/WEB-INF
<jboss-web></jboss-web>
<context-root></context-root>/
<virtual-host>test1.domain.com</virtual-host>
2.修改主配置文件:
然后在 "jboss-4.2.1.GA\server\default\deploy\jboss-web.deployer\server.xml" 中的 Engine 标签内加一个 Host 节点,内容为:
</Host>
<Host name="test1.war" >
<Alias>test1.domian.com</Alias>
</Host>
<Host name="test2.war" >
<Alias>test2.domain.com</Alias>
</Host>