`
redhacker
  • 浏览: 494325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Glassfish上部署web应用

阅读更多
Glassfish上部署web应用

redhacker/2008.10.25

一、说在前面

在现有的Java web开发中,关于应用服务器,大家最熟知的开源的有:Tomcat、Jboss、Resin,目前看来这三个开源应用服务器用的相当广泛,主要原因以我来看有下面几点:

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

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

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

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

今天我重点要给大家介绍一款由大名鼎鼎的Sun公司推出的Glassfilsh的Java EE服务器,Glassfish是一个免费、开放源代码的应用服务,它实现了Java EE 5,Java EE 5 平台包括了以下最新技术:EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB 2.0、 Java Persistence 1.0、Common Annonations 1.0、StAX 1.0等,关于Glassfish的其他一些优点,大家可以访问起官方网站(https://glassfish.dev.java.net)进行查阅,我今天主要是想给大家介绍一下关于Glassfish的简单安装与使用。以下是详细内容:

二、Glassfish在windows环境下的安装

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

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

3.然后在c:\Java目录里进行解压工作,在这之前请保证您的Java系统环境已经配置好,关于如何配置系统环境等在这里就不再赘述,您可以参考网上相关资料。解压的具体做法是在命令行执行如下命令:

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


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

4.执行完解压命令后,在您的磁盘上将产生如下文件目:



5.如果你系统配置好了ant环境变量,这一步可以省略,如果没有配置ant环境变量,可按如下方式配置:

1)进入glassfish目录,该目录里面有一个bin目录,里面有一个ant文件夹,你可以将该文件夹拷贝到c:\Java目录。

2)然后,在系统环境变量里加入如下内容:



3)将ANT_HOME加入到系统path中去,我这里做了个中转,先建立了一个自己的系统变量myPath,然后,属于非系统默认的path路径我都加到这个自定义变量上,将中转变量加到系统path变量上去,这样有个好处就是对系统的path变量不经常做修改,防止误操作,其状况如下:



4)再来看看现在的系统path路径:



6.配置完毕ant环境变量,就可以在命令行安装glassfish了,不过在安装前我们需要对glashfish安装进行一个配置,在c:\Java\glassfish\目录下有个setup.xml文件,该文件是一个ant描述文件,其中下面部分是对安装进行描述的部分:

<property name="domain.name" value="domain1"/> 域名 
<property name="instance.name" value="server"/>   
<property name="admin.user" value="admin"/> 管理员用户名   
<property name="admin.password" value="adminadmin"/> 管理员密码   
<property name="admin.port" value="4848"/> 管理平台端口   
<property name="instance.port" value="8080"/> 实例端口(http://localhost:8080)   
<property name="orb.port" value="3700"/>   
<property name="imq.port" value="7676"/>   
<property name="https.port" value="8181"/> https端口  


7.安装glassfish,在命令行执行:

ant -f setup.xml


8.启动glassfish server

asadmin start-domain domain1   // domain1在安装文件steup.xml里声明


9.测试是否正常启动:
在浏览器里输入:http://localhost:8080如果出现如下文字则安装成功:



三、部署web应用

在weblogic下,我们通常将一个应用打包成一个war包,或者一个ear包进行部署,当然你一可以不进行打包,按一个符合Java EE规范的目录进行部署(通常这样是不建议的,仅仅在开发阶段可以这样的方式),在weblogic下,每个domain里都有autodeploy目录,该目录支持热部署,容许您直接将一个war包上传到该目录,当weblogic启动的时候,该应用会自动部署,galssfish也支持这样的功能,并且连目录方式都是一样的,我们来看一下glassfish下autodeploy的路径:

C:\Java\glassfish\domains\domain1\autodeploy


这简直跟weblogic如出一辙。还是让我们来体验一下如何在glassfish下部署一个正式的应用吧:

1.进入登录界面,初始用户/密码为admin/adminadmin



2.进入web application部署界面:



3.点击Deploy



有两种部署方式,第一种是使用war、ear等包形式,第二种是采用一个目录文件的形式。
4.选择Location,点击“浏览”,选择服务器上的war文件位置,然后点击“ok”如下图:



5.最后部署成功画面如下:



6.最后在地址栏输入:http://localhost:8080/ok/,如果显示如下画面则表明部署成功,如果不能正常显示则重新启动Glassfish



注:停止和启动Glassfish在命令行执行如下命令:

启动:C:\Java\glassfish\bin>asadmin start-domain domain1
停止:C:\Java\glassfish\bin>asadmin stop-domain domain1


四、体会:

1.Glashfish初步使用,感觉用法与界面都非常像Weblogic,对于熟悉Weblogic的朋友,在使用上很容易入门。

2.Glassfish能够支持EJB,以及很多只有重量级应用服务器才具有的功能,感觉非常棒,有必要研究以下其功能,可考虑在其上部署企业级应用。

3.Glassfish不仅仅是一个Servlet容器,是一个开源中间件,它在静态页面解析方面有着优秀的性能,这对Java Web领域应用服务器提供了另一个可选方案,用户可以替换以前使用Tomcat+Apache、Resin+Apache、Jboss+Apache等方案,获取Sun公司提供的优质产品服务。
  • 大小: 55.5 KB
  • 大小: 105.4 KB
  • 大小: 28.9 KB
  • 大小: 28.7 KB
  • 大小: 191.7 KB
  • 大小: 158.2 KB
  • 大小: 206.3 KB
  • 大小: 237.3 KB
  • 大小: 80.1 KB
  • 大小: 210.4 KB
  • 大小: 102.6 KB
  • ok.war (1.3 KB)
  • 下载次数: 107
分享到:
评论
1 楼 qinglangee 2008-12-02  
听说GlassFish的热部署能力比Tomcat强。
我以debug方式启动GlassFish后,以deploydir的方式部署应用。然后修改Java类,touch .reload文件。
结果并没有觉得与tomcat有什么不同,在reload的时候整个应用退出,http session失效,GlassFish的响应也是404,应用实际上是重启了一次,从我的应用的监听中可以看出。

这就难道就是GlassFish的热部署,没看出与Tomcat有什么不同呀,我直接关闭Tomcat再重启速度并不觉得比这个慢多少,是我的部署方式不正确吗?

相关推荐

    在Glassfish上部署web应用

    在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...

    Glassfish部署web项目

    本文详细介绍了如何使用Glassfish部署Web应用的过程,包括开发工具的选择、Glassfish的安装与配置以及Web应用的具体部署方法。通过本文的学习,读者应该能够掌握如何有效地在Glassfish环境下部署和管理Web应用。

    GlassFish部署项目说明.doc

    1. 本说明文档旨在简化GlassFish3.1的部署过程,以便用户能快速地在各自的系统上部署Web应用。 2. 文档内容涵盖了Windows和Linux环境下GlassFish3.1的安装步骤,以及Web项目的部署方法。 3. 该文档由广州企源电脑...

    GlassFish部署项目说明包括Linux 和Windows

    通过以上步骤,无论是在 Windows 还是 Linux 系统下,都可以顺利完成 GlassFish 3.1 的安装及 Web 应用的部署。希望这份说明文档能够帮助到正在部署项目的开发者们,简化部署流程,提高工作效率。

    Maven 安装插件 glassfish热部署

    在IT开发过程中,Maven作为一个强大的构建工具,能够有效地管理和构建Java项目,而Glassfish作为一款流行的开源应用服务器,常用于开发和部署Java EE应用程序。本文将详细介绍如何使用Maven安装插件并实现Glassfish...

    glassfish网络开发服务器

    1. **Java EE兼容性**:GlassFish完全符合Java EE规范,能够运行各种Java EE组件,如Web应用程序、EJB 3.x模块、JavaServer Faces (JSF)应用、JAX-RS RESTful服务等。 2. **管理工具**:它提供了一个基于Web的管理...

    glassfish部署drools流程图解文档

    《glassfish部署drools流程详解》 在信息技术领域,企业级应用的开发和部署是至关重要的环节。 Drools 是一个开源的业务规则管理系统,它允许开发者以声明式的方式来管理业务规则,而Glassfish则是一款开源的应用...

    一般WEB项目(rh5linux+java+mysql+glassfishV3)部署文档知识.pdf

    首先,我们将了解Linux的安装过程,然后是JDK的安装和版本升级,接着是MySQL的安装和配置,最后将阐述如何在Glassfish V3上部署Web应用。 一、Linux系统安装与配置 1. 安装RED HAT 5.5 Linux:确保光盘插入光驱,...

    GlassFish 快速入门指南.,本指南将阐述启动 GlassFish 服务器软件,封装和部署应用程序的基本步骤。

    - 例如,将一个名为`Hello.war`的Web应用程序复制到`glassfish/domains/domain1/autodeploy/`目录下,服务器会自动将其部署。 2. **Admin Console部署应用** - 登录Admin Console(通过`http://localhost:4848`...

    glassfish_demo

    本教程将详细解释如何在Glassfish服务器上部署WAR(Web Application Archive)文件,以实现一个名为"getAndPostExample"的Web应用程序的演示。 首先,我们需要了解什么是WAR文件。WAR是Java Web应用的标准打包格式...

    GlassFish社区奉献的Java EE应用服务器

    - **简化部署**:允许使用WAR文件而不是EAR文件部署Web应用程序。 #### 三、应用服务器的概念 应用服务器是一种特殊的软件平台,用于托管、执行并管理企业级应用程序。它提供了一系列服务,如事务管理、安全性、...

    NetBeans IDE and GlassFish developing demo

    4. **部署服务**:将项目打包成WAR(Web应用程序归档)文件,然后通过GlassFish管理控制台或NetBeans IDE将其部署到服务器上。 5. **测试服务**:NetBeans IDE内置了Web服务测试工具,可以方便地对已部署的服务进行...

    Glassfish关于tomcat的文档

    对于Web 2.0初创公司、应用服务提供商以及提供动态Web应用的独立软件供应商(ISVs)而言,应用即业务,而应用服务器中的Web容器技术能够直接影响业务成果。Web容器是应用程序服务器的一部分,用于管理Servlets、Java...

    GlassFish Eclipse Plugin

    GlassFish,作为Oracle公司提供的开源Java EE应用服务器,广泛应用于企业级Web应用程序的部署和运行。而Eclipse,作为一款强大的开源集成开发环境,为Java开发者提供了丰富的工具集。将这两者结合的插件,使得开发者...

    GlassFish 解析

    部署Web应用到GlassFish,可以通过管理控制台(admin-cli工具或GlassFish Web UI)上传WAR文件,或者在Eclipse中直接右键点击项目选择"Run As" -&gt; "Run on Server"。 五、配置数据源 在GlassFish中配置数据源,需要...

    glassfish-ose-4.0 白皮书

    例如,可以选择只安装Web Profile来处理轻量级Web应用,或者安装Full Profile以满足复杂的企业级需求。 3. **管理工具**:GlassFish提供了强大的管理工具,如Admin Console,允许用户通过Web界面进行服务器配置、...

    基于glassfish的EJBDemo,包含打包脚本,包含客户端

    - 在Glassfish服务器上部署EJB JAR和相关Web应用。 - 配置服务器以满足应用的需求,如安全性、性能等。 8. **学习价值** 通过这个EJBDemo,开发者可以深入理解EJB和Glassfish服务器的工作原理,掌握EJB的开发和...

    GlassFish5.0安装包

    GlassFish,由Oracle公司主导的开源项目,是一款功能强大的Web服务器和应用服务器,以其卓越的性能和丰富的特性在开发者社区中备受推崇。相比于Tomcat,GlassFish提供了更全面的Java EE(现称为Jakarta EE)支持,...

    glassfish-3.1.2.2.zip

    Glassfish 3.1.2.2是一款由Oracle公司开发的开源应用服务器,它是Java EE 6规范的重要实现者,提供了全面的支持和丰富的功能,为开发者提供了构建企业级Web应用程序的坚实平台。在本文中,我们将深入探讨Glassfish ...

    glassfish安装

    WAR文件适用于Web应用程序,而EAR文件则用于包含多个模块的复杂应用程序。 2. **部署应用**:在管理控制台中,导航到“应用程序”部分,点击“部署”按钮,然后选择你的WAR或EAR文件。按照提示完成部署过程。也可以...

Global site tag (gtag.js) - Google Analytics