GlassFish调研

前两天与爱立信的技术交流会上,他们向我们推荐使用SDS内置的GlassFish J2EE应用服务器。今天抽空了解了一下有关的信息。

1.当前在Java Web应用程序开发方面的应用服务器介绍

在现有的Java web开发中,关于应用服务器,大家最熟知的开源的有:TomcatJbossResin,以及一些如WebLogic等商用服务器。目前看来这三个开源应用服务器用的相当广泛,主要原因以我来看有下面几点:

1.TomcatApache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。

2.Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。

3.Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使得它在轻量级Java Web领域备受喜爱,特别是在互联网Web服务领域,众多知名公司都采用其作为他们的Java Web应用服务器,譬如163ku6等。

4.在商用服务器里主要有:WeblogicWebsphere,其中Weblogic我也使用过很长一段时间,当时也只用其当Servlet容器,然而就在同等条件下,在性能及易用性等方面,要比Tomcat优秀很多。

GlassFish(水晶鱼)是一个免费、开放源代码的应用服务,它实现了Java EE 5GlassFish 是用于构建 Java EE 5 应用服务器的开源开发项目的名称。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。这是对希望能够获得源代码并为开发 Sun 的下一代应用服务器(基于 GlassFish)作出贡献的 Java 开发者作出的回应。该项目旨在促进 Sun Oracle 工程师与社区之间的交流,它将使得所有开发者都能够参与到应用服务器的开发过程中来。GlassFish虽然是一个标准的Java EE服务器,但是它同样具有轻便的Web容器的优点,它和Tomcat一样是优秀的Servlet容器,同时,它具备延迟加载的功能,也就是说,GlassFish在启动时只会启动一些必需的核心服务项,如Local JNDI服务,用于管理的JMX服务等,而对于暂时用不到的服务通通不予加载,直到需要的时候再说,而且这个特性不需要额外的配置。这样GlassFish的启动时间是以前的一半,内存占用也只有以前的一半。GlassFish的另外一个秘密武器,就是GrizzlyGrizzly是一个基于Java NIO(New IO)技术,并完全以Java实现的一个HTTPListener,有了GrizzlyGlassFish在静态文件传输方面的性能比Tomcat要强得多,而且可以支持更多的并发访问。我们可以抛弃JBoss+TomcatApache+Tomcat这样的组合了。当然,对于开发人员来说,GlassFish最大的特色是在它能够很方便地进行热部署。

2.Glassfishwindows环境下的安装

1.Glassfish官网(https://glassfish.dev.java.net/public/downloadsindex.html)下载GlassFish Server v2.1

2.c盘下建立Java目录,将下载的jar文件放在改目录中(注意,Glassfish文件是一个jar文件,而不是一个zip或者tar文件,这样在windowslinux环境下,只要配置好Java环境都可以进行安装)。

3.然后在c:\Java目录里进行解压工作,在这之前请保证你的Java系统环境已经配置好,解压的具体做法是在命令行执行如下命令:

java -Xmx256m -jar glassfish-installer-v2.1-b57-windows.jar  

注意:执行系统会弹出一个协议的画面,这个画面需要你对协议进行简单的浏览才能点击接受按钮,你可以将协议滚动条从上拖动到下,这个Accept按钮就可以点击了,如果单纯的等待,据我试验,好像不行。我们可以现在将glassfish下的setup-cluster.xml修改一些配置

domain.name=domain1
instance.name=server
admin.user=admin
admin.password=adminadmin
admin.port=4848
instance.port=8080

orb.port=3700
imq.port=7676
https.port=8181
master.password=changeit (only in setup-cluster.xml)

       4.执行完解压命令后,磁盘上将产生文件目录GlassFish,里面包含了服务器的所有应用代码。

       5.我们使用Ant来自动化安装GlassFish,http://ant.apache.org/ 去下载当前的Ant1.7.1安装,Ant包下载下来之后我们放到D:\Ant 目录下就可以使用了。当然你也可以将其放到系统的环境变量中去使用。

6.进入到GlassFish目录中,使用如下命令:

D:\Ant\bin\ant -f setup-cluster.xml

经过自动安装后就可以完成。

7.启动服务器:(安装好以后服务器已经启动)
进入glassfish\bin下输入:

asadmin start-domain domain1

你通过启动域来启动服务器。域为属于它的服务器个例提供安全鉴定和管理等服务。启动域也就启动了该域内的服务器个例。当你安装GlassFish服务器时,就已经创建了一个名为domain1的默认域。

8.验证:在浏览器中输入 http://127.0.0.1:9002/,是欢迎页面。

 

9.进入管理控制台http://localhost:4848,就是整个GlassFish的管理界面。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值