日期:2014-05-16  浏览次数:20814 次

虚拟机中安装RedHat Linux 5 部署 Glassfish v3【持续更新。。。】

1、下载Linux版本jdk,我用的版本:jdk-6u20-linux-i586-rpm.bin

2、下载glassfishv3Linux版本,我用版本:http://download.java.net/glassfish/v3/release/glassfish-v3.zip

3、在虚拟机中安装:[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd.iso

?

?

系统安装完成,进入系统!

?

一、RedHat Linux 5 SUN JDK的安装

1、使用filezilla将下载的程序上传到Linux中:



?

2、用putty连接linux[不是虚拟机可以用putty远程链接]

3、执行jdk-6u20-linux-i586-rpm.bin 没找到

4、执行./jdk-6u20-linux-i586-rpm.bin 找到,但没有权限

5、chmod 775 jdk-6u20-linux-i586-rpm.bin 改权限(chmod +x jdk-6u20-linux-i586-rpm.bin也可以)

6、执行./jdk-6u20-linux-i586-rpm.bin 开始安装(安装好后,接下来就是配置环境变量了,我的jdk默认安装目录:/usr/java/jdk1.6.0_20)

7、java -version,发现是 RHEL自的JDK(1.4.x....)

8、卸载rhel5自带的jdk:(命令)yum remove java

9、vi /etc/profile

10、在文件最后添加


#jdk1.6 env
JAVA_HOME=/usr/java/jdk1.6.0_20
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

?

11、source etc/profile? // 重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

????? 输入 java -version 后,会发现版本是jdk1.6.0_20

或者
保存退出,重启系统
二、Glassfish v3 的安装

?

1、?chmod 775? glassfish-v3.zip 改权限

2、unzip sh glassfish-v3.zip (我的安装目录是/webserver/glassfishv3)

3、cd ?/webserver/glassfishv3/bin

4、./asadmin start-domain domain1 (启动服务)

5、在浏览器中输入http://localhost:4848,如图:

?

6、发布网站,下载hello.war, http://glassfish.dev.java.net/downloads/quickstart/hello.war

7、在application中deploy?? hello.war,点击launch,出现:



?10、发布基本成功。

?

?三、自定义服务启动

chmod ?755 glassfish.sh

chown root:root glassfish.sh

mv glassfish.sh /etc/init.d/glassfish

service glassfish start

================glassfish.sh=====================
#!/bin/sh
#
# glasshfish    Startup script for the glassfish server
#
#
# processname: glassfish
#
 
# Source function library
. /etc/rc.d/init.d/functions
 
if [ -f /etc/sysconfig/glassfish ]; then
        . /etc/sysconfig/glassfish
fi
 
if [ -z "$GLASSFISH_DOMAIN" ]; then
        GLASSFISH_DOMAIN="domain1"
fi
 
prog="glassfish"
glassfish="/usr/web/glassfish/bin/asadmin"
RETVAL=0
 
start() {
        echo -n $"Starting $prog: "
        daemon $glassfish start-domain $GLASSFISH_DOMAIN
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog