1、为什么要使用GlassFish
在JAVA这一行几年里,大部分的开发人员在开发过程当中对容器的选择都倾向使用TOMCAT,使用其的原因大部分都认为是一个开源,并且在部署和配置上都非常简单,没有象WEBLOGIC这样的容器复杂,说实话WEBLOGIC容器的配置的确是有些复杂,所以大部分开发人员在开发过程中都喜欢使用TOMCAT,不过,TOMCAT也是有一些问题的存在,在我们的开发过程中经常需要更改某些JAVA类,保存后,TOMCAT会重新加载该类,但是不久后就需要重新启动容器才能继续,在应用的场景下,如果需要更改某些对象上存在的缺陷,认所有人员都停止手头工作,等待容器重新启动,显然这十分不方便,那么也就是说TOMCAT的热部署(HOT DEPLOY)能力比较弱,显然JAVA社区也看到了这个问题的存在,GlassFish 就出来了,它的热部署能力优于TOMCAT,随便怎样更改对象都不需要重启,这也是我要用GlassFish 来代替 Tomcat 开发的主要理由。
2、下载安装和环境配置
在这里我使用的是 JDK1.5,JDK的环境以配置好,这个就不在这里多说,MyEclipse 我使用的是 6.5,如果有须要注册码的朋友也可向我索取,7.0的注册码我这现在也有
下载GlassFish地址:https://glassfish.dev.java.net/ 这个是GlassFish 的官网,在这上面你可以下载到该容器,在这里我下载的是 glassfish-installer-v2-b41d.jar 也就是 V2 版本
下载后将其复制到任何一个目录,但请不要复制到有中文的目录,我这里复制到 C 盘根目录
打开 DOS 进入到该文件所在目录执行命令
java -Xmx512m -jar glassfish-installer-v2-b41d.jar
执行后会弹出一个文本框,点击 accept 接受协议,这时GlassFish 就会进行解压,并会在当前目录生成一个glassfish目录,所有文件都会被解压到这个文件,解压完后打开该目录下面有个 setup.xml 文件,这个就是安装文件,我们需要使用ANT来进行安装,如果你的系统中没有安装ANT,你可以到解压的glassfish\bin\ant 下有个1.6版本的ANT可以使用,将ANT设置到环境变量当中,能后通过DOS在解压的 glassfish 目录下执行 ant -f setup.xml 命令,这个时候GlassFish 会进行安装,安装完后再执行 asadmin start-domain domain1 来启动 glassfish 服务,domain1是glassfish默认的一个域,启动后在浏览器中输入 http://localhost:8080 如果成功会显示一个glassfish 界面,如果需要停止可以使用 asadmin stop-domain domain1 来停止服务
也可以通过 http://localhost:4848 进入控制台,默认的用户名和密码是 admin adminadmin,如果没有修改过,默认的用户名和密码就是这个咯,在控制台你可以设置数据源,部署项目或者新建域
3、部署WEB应用
部署WEB应用可以有三种方式
1)、直接将war或ear复制到 glassfish/domains/domain1/autodeploy 目录下,glassfish启动后会自动部署
2)、通过命令 asadmin deploy --help 和 asadmin undeploy --help 获取帮助
3)、通过控制台来进行部署
还有一种就是通过MyEclipse的glassfish 插件来进行部署,不过这不在以上范围之内
4、JNDI数据源配置