首先介绍下glassfish出现的背景把
用了很多年的Tomcat, 无论开发环境还是生产环境, 应该说, 大家对它还是基本满意的。不过, 也不是一点问题没有。 从开发人员的角度来说,
Tomcat主要的缺点就是较弱的热部署(hot deploy)能力。 修改一个Java类, 保存后, Tomcat会重新加载这个类,
但不久就要重新启动Tomcat才能继续开发。 在企业关键应用的场景下, 若发生急迫的程序缺陷更正, 让众多的用户停止手头的工作,
等待服务器重新启动, 显然十分不便。
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于
Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热
部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。
类似RubyOnRails的技术框架, 其方便之处就是脚本语言不要编译, 保存后直接可以使用。 Java社区显然看到了这个问题,
GlassFish v3 的热部署能力就是其主要的一个受大家欢迎的特性。 这也是我们要用 GlassFish 替换 Tomcat
的主要理由。
现在说下如何在ubuntu中安装glassfish
安装glassfish之前必须安装好jdk1.6和ant,并且在系统环境变量中配好相应的值。
安装就不好说了,如何配置说明下
终端输入sudo gedit /etc/environment
最后加入以下语句
JAVA_HOME=/home/administrator/developer/jdk1.6.0_21
ANT_HOME=/home/administrator/developer/ant
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
export JAVA_HOME
export ANT_HOME
export PATH
地址自己根据实际情况进行修改。
如果配置成功
终端输入 java -version 会出现以下
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)
终端输入
ant -version
会出现以下
Apache Ant version 1.7.1 compiled on June 27 2008
确认安装成功后然后就可以进入glassfish的安装了
网络上安装glassfish的方法跟我有点出入,都是通过一个.jar来安装然后setup.xml什么的
我是直接到http://dlc.sun.com.edgesuite.net/glassfish/v3/release/
下载glassfish-v3-web-unix.sh
然后终端进入相应目录通过./glassfish-v3-web-unix.sh来实现安装的
这里必须强调下。安装的时候我刚开始是默认安装但是老是没办法安装成功。后来我重新选择了我系统中jdk的路径以及安装路径之后就可以了。
安装好运行glassfish
终端进入路径 ../glassfish/bin
输入 ./asadmin start-domain domain1
游览器输入http://localhost:4848
如果能进入glassfish管理界面就说明安装成功了
关闭glassfish
./asadmin stop-domain domain1
如何实现项目的自动加载
myeclipse打开-windows-preference-myeclipse-servers-glassfish v3 final
jdk设置下系统的jdk路径 glassfish的路径也设置下。其他默认就好了。最后enabled。设置就好了
设置后在servers中就多了个glassfish。右建add deployment。。把项目添加进去
启动。。然后就没有然后了
你开发中对类文件进行修改。不需要在象tomcat要重新启动,直接游览器刷新就好了。。
有人说也能对配置文件的修改达到这个效果。。我还没有研究出来,因为开发中这种需求没那么大,所以就算了把~~`