日期:2014-05-16 浏览次数:20927 次
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