当前位置: 首页 > 图文教程 > 网络编程 > JSP > Glassfish的简单安装与使用

JSP
搭建Eclipse+MyEclipse开发环境
卖jsp编程技巧的那个垃圾的所有实例的答案全部已收集,现将他人收集的实例答案公布出来,大家鉴赏!
一个jsp+AJAX评论系统
JSP 多个文件打包下载代码
JSP 动态树的实现
jsp 重复提交问题
J2ME/J2EE实现用户登录交互 实现代码
访问JSP文件或者Servlet文件时提示下载的解决方法
JSP EL表达式详细介绍
JSP 报表打印的一种简单解决方案
jsp 自定义标签实例
AJAX自学练习 无刷新从数据库后台取数据显示
AJAX 自学练习 请求与显示
AJAX 自学练习 无刷新提交并修改数据库数据并显示
jsp 文件上传浏览,支持ie6,ie7,ie8
JSP application(return String)用法详例
jsp form表单方法示例
JSP request(return String)用法详例
JSP forward用法分析实例代码分析
JSP JavaBean的setProperty属性

JSP 中的 Glassfish的简单安装与使用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 149 ::
收藏到网摘: n/a

一、说在前面

在现有的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"/> 实例端口,也就是通过这个端口来访问web应用,比如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里domain.name

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公司提供的优质产品服务。