linux下的安装Jboss4.3

linux下的Jboss安装
1. 安装java环境
1.1 卸载linux自带的java 环境

[root@localhost /]# java -version

java version "1.4.2"

gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-51)

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

查看自带的JDK的相关信息

[root@getlnx06 ~]# rpm -qa | grep gcj

libgcj-4.1.2-51.el5

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

libgcj-4.1.2-51.el5

卸载自带的JDK的信息

[root@localhost /]# rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

1.2  解压上传的jdk
上传的jdk-6u43-linux-i586.bin
解压
[root@localhost ~]# ./jdk-6u43-linux-i586.bin

我这里是把加压后的文件夹 放在 usr文件下

1.3 配置环境变量

[root@localhost ~]# vi /etc/profile

done
# set java 1.6_43 java envirment
JAVA_HOME=/usr/jdk1.6.0_43
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH

在文件中配置参数,保存之后推出
1.4使配置参数环境变量立即生效
[root@localhost ~]# cd /etc
[root@localhost etc]# ./profile
这个地方可能会报‘没有权限错误’
[root@localhost etc]# chmod 755 profile
在去执行。
检查是否生效
[root@localhost etc]# echo $JAVA_HOME
/usr/jdk1.6.0_43
[root@localhost etc]# javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息

2 安装Jboss

2.1 下载jboss4.3及解压
我这jboss 打包是rar jboss-eap-4.3.rar
而linux是没有这这种格式的解包
下载rar软件 rarlinux-5.0.1b1.tar.gz
解压软件

[root@localhost ~]# tar zxvf rarlinux-5.0.1b1.tar.gz
安装rar软件
#cd rar
#make
#make install
[root@localhost rar]# rar -help
rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)
出现这种错误,解决办法
现在可以解压jboss
[root@localhost ~]# rar x jboss-eap-4.3.rar  jboss4.3<解压目标文件夹>

2.2 配置jboss 环境变量


[root@localhost ~]# vi /etc/profile

# jboss home
JBOSS_HOME=/opt/jboss4.3/jboss-as
PATH=$JBOSS_HOME/bin:$PATH
export JBOSS_HOME
是环境变量生效
[root@localhost rar]# cd /etc
[root@localhost etc]# ./profile

2.3 启动jboss

[root@localhost bin]# ./run.sh

2.4  修改默认8080端口
下到production/deploy
[root@localhost jboss-web.deployer]# vi server.xml

<Connector port="8088" address="${jboss.bind.address}"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" />
原先是8080,被我改成了8088
/************************问题*********************************/
启动jboss 发现能访问,当局域网不能访问。
检查了一下端口
[root@localhost jboss-web.deployer]# telnet 192.168.239.128 8088
Trying 192.168.239.128...
telnet: connect to address 192.168.239.128: Connection refused
telnet: Unable to connect to remote host: Connection refused

在网上查了一下初步估计
1.端口没有打开
2.防火墙限制了IP访问
开放端口
[root@localhost bin]# vi /etc/sysconfig/iptables


-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

开发了8088端口。
但还是不能访问

关闭防火墙服务

即时生效,重启后失效

开启: service iptables start

关闭: service iptables stop

重启后生效

开启: chkconfig iptables on

关闭: chkconfig iptables off
这样一折腾还是不能访问,还是报这个错
最后在网上找到是关于 jboss接口绑定的问题,也就是只要绑定了IP才能访问jboss。
默认的是绑定了 127.0.0.0和localhost 所以本地是可以访问的.
启动jboss时候 假如启动参数-b 0.0.0.0 代表任何地址都可以访问
[root@localhost bin]./run.sh -b 0.0.0.0

猜你喜欢

转载自shangliang57.iteye.com/blog/1981618