现在的位置: 首页 > 综合 > 正文

GlassFish 替换 Tomcat

2013年12月07日 ⁄ 综合 ⁄ 共 999字 ⁄ 字号 评论关闭

突然想更新一下自己开发用的JDK版本,于是到了oracle网站上,刚开始下没留意,下载了SDK,其中包含了一个GlassFish,到网上查,发现这是个跟Tomcat差不多功能的东东,于是开始研究它。

下载-安装。。很顺利。

打开GlassFish的目录 ,里面有几个很熟悉的目录名字:bin,config,doc等等,打开bin,里面有startserv.bat,stopserv.bat,这明显就是启动和关闭服务的意思,在安装的时候为避免与tomcat的端口号冲突,把端口号改为了8081,然后我启动startserv.bat,接着在浏览器里访问http://localhost:8081,果然打开了GlassFish的默认首页,跟tomcat如出一辙。

接着,我打开MyEclipse,到Preferences里,找servers,下有GlassFish的配置选项,找到对应我的GlassFish版本GlassFish3 Final,默认是Disable的,Enable它,然后配置它的home文件夹和config文件夹,接着是domain,这相当于tomcat的webapps文件夹,注意它是分多个domain的,就像tomcat的Host,而每个domain又可以有多个二级网站,相当于tomcat里的context。

image

这些都配置好之后,在Server面板中,随便Add Deployment..一个工程,然后启动它。接着再去访问对应的地址。

下面总结几点:

  1.   GlassFish比Tomcat貌似要更占内存一些(网友评测),但是它的优点也是很突出的,就是热布署能力,之前使用tomcat开发调试,要经常重新布署或者重启服务,很麻烦很浪费时间。但是GlassFish可以直接应用更改。深入一点研究,发现在工程夹下有一个.reload文件,GlassFish就是通过监测这个文件的时间戳来感知改变和应用改变的,虽然tomcat也可以在配置文件里通过在context上增加一个属性autodeploy="true",但是感觉效果不如GlassFish好,GlassFish更快更方便一些。
  2. GlassFish有一个管理后台,功能很是丰富,貌似它比tomcat的功能更多,支持的应用范围更广,而且跟tomcat一样,也可以通过这个管理后台来手动布署应用。

 

以后试着使用GlassFish来开发,毕竟它用起来更方便些。

抱歉!评论已关闭.