热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java社区的新惊喜:GlassFish

GlassFish(水晶鱼)是一个免费、开放源代码的应用服务,它实现了JavaEE5。JavaEE5平台包括了以下最新技术:EJB3.0,JSF1.2,Servlet2.5,JSP
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虽然是一个标准的Java EE服务器,但是它同样具有轻便的Web容器的优点,它和Tomcat一样是优秀的Servlet容器,同时,它具备延迟加载的功能,也就是说, GlassFish在启动时只会启动一些必需的核心服务项,如Local JNDI服务,用于管理的JMX服务等,而对于暂时用不到的服务通通不予加载,直到需要的时候再说,而且这个特性不需要额外的配置。这样 GlassFish的启动时间是以前的一半,内存占用也只有以前的一半。

    GlassFish的另外一个秘密武器,就是Grizzly,Grizzly是一个基于Java NIO(New IO)技术,并完全以Java实现的一个HTTP的Listener,有了Grizzly,GlassFish在静态文件传输方面的性能比Tomcat要 强得多,而且可以支持更多的并发访问。我们可以抛弃JBoss+Tomcat和Apache+Tomcat这样的组合了。

      GlassFish社团正在开发一个免费,开源的Java EE5(下一版本的J2EE)应用服务器。这个服务器实现了Java EE5平台中的最新特性。Java EE5平台包括一些技术的最新版本如:

       *.Enterprise JavaBeans (EJB) 3.0,
       *.JavaServer Faces (JSF) 1.2,
       *.Servlet 2.5,
       *.JavaServer Pages (JSP) 2.1,
       *.Java API for Web Services (JAX-WS) 2.0,
       *.Java Architecture for XML Binding (JAXB) 2.0,
       *.Java Persistence 1.0,
       *.Common Annotations 1.0,
       *.Streaming API for XML (StAX) 1.0和其它一些新的技术。

      相关站点/下载地址:http://java.sun.com/developer/community/askxprt/2005/jl1114.html

一、安装GlassFish

从以下地址:https://glassfish.dev.java.net/public/downloadsindex.html
下载 Milestone binary builds Linux 版本: b32g-glassfish-linux.jar size 77M

在安装GlassFish之前请需事先安装设置好以下环境 /etc/profile
#config java
系统需要安装J2SE 5.0
export JAVA_HOME=/usr/local/jdk1.5.0_06
export PATH=/usr/local/jdk1.5.0_06/bin:$PATH

#config ant
export ANT_HOME=/usr/local/apache-ant-1.6.2
export PATH=/usr/local/apache-ant-1.6.2/bin:$PATH

然后运行 java -Xmx256m -jar glassfish-installer-9.0-b32g.jar

cd glassfish

运行 ant -f setup.xml

将系统安装在: /usr/local/glassfish/
系统默认的 administration 属性值有:
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"


二、运行GlassFish

cd /usr/local/glassfish/bin
[root@fc3-3 bin]# ./asadmin start-domain domain1

打开浏览器,输入
http://192.168.1.3:8080/

Logon to the Administration Console

http://192.168.1.3:4848/
user name: admin
password: adminadmin
 


三、构建您的第一个 GlassFish 应用程序

下载 hello.war
cp hello.war domains/domain1/autodeploy/
或用 asadmin deploy 的方式部署应用, 另外 asadmin updeploy 卸载应用
通过asadmin deploy --help 和 asadmin undeploy --help 获得更多帮助

http://192.168.1.3:8080/hello
 

运行 asadmin stop-domain domain1 可关闭服务器


四、Java BluePrints Solutions Catalog for GlassFish


下载 blueprints ,包含Ajax & JSF的组件和代码
运行java -jar bpcatalog-ee5-ea-v0.4-installer.jar进行安装
文件安装在 bpcatalog-ee5-ea-v0.4 目录下
cp bpcatalog.war 和 apps/webtier/目录下的文件到 domains/domain1/autodeploy/ 目录

http://192.168.1.3:8080/bpcatalog


五、在线学习


* Introducing Java EE 5 SDK Preview
http://download.java.net/javaee5/screencasts/sdk-intro/index.html

* Admin Console Overview
http://download.java.net/javaee5/screencasts/admin-console/index.html

* Deploying and Launching Applications using Admin Console
http://download.java.net/javaee5/screencasts/deployment/index.html
[来源:http://www.huihoo.com]

 

推荐阅读
  • 一、基础技术选型C#.NET3.54.0这两个版本的.NET已经相当方便(Linq,Lambda,Parallel),语法简洁,配合WCF和WF两项技术,可以满足快速开发,维护 ... [详细]
  • 开发笔记:AJAX了解内容
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了AJAX了解内容相关的知识,希望对你有一定的参考价值。1.什么是AJAX?AJAX ... [详细]
  • BlackBerry 应用程序开发者指南 第一卷:基础第12章 打包和部署
    作者:Confach发表于2006-04-2821:49版权信息:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息.http:www.cnblogs.comconf ... [详细]
  • 安装ha软件一、安装软件最稳定的版本是5.4.0,优先安装稳定版本5.4安装依赖于包base.data,cluster的man包安装失败原因是缺少base.data包安装所有clus ... [详细]
  • KotlinDSL,指用Kotlin写的DomainSpecificLanguage.本文通过解析官方的KotlinDSL写html的例子,来说明KotlinDSL是什么.首 ... [详细]
  • 本文目录一览:1、北大青鸟java培训:Java集合框架的知识总结? ... [详细]
  • MVC 外网  上传 下载 实现方式(一)
    本人在实现第三方文件存储时,为实现Web网络的上传和下载的实现费了一些时间,然后总结到的一些问题:如有思路狭隘之处还望指正! ... [详细]
  • Linux中cron的用法,Linux中cron命令的用法详解
    linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。linux任务调度的工作主要分为以下两类:编辑etccront ... [详细]
  • WIN7LITE7.658EX(240M)免费企业版2011-09-2012:34:19|分类:系统|标签:|字号大十一邻近,提前作了。这次的7658版对比前版主 ... [详细]
  • 微信小程序如何实现图片放大预览功能
    微信小程序|小程序开发小程序,放大,图片微信小程序-小程序开发微信小程序越来越流行,程序员也在不断接触微信小程序的开发,本篇文章我们就教大家一种微信小程序:当点击图片时,当前图片放 ... [详细]
  • php黄色波浪线什么意思?
    导读:今天编程笔记来给各位分享关于php黄色波浪线什么意思的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 【拯救赵明】全面防护网络***服务器负载及安全解决方案
    【拯救赵明】拿什么拯救我的网站活动链接:http:51ctoblog.blog.51cto.com26414300667喜欢本文请抽空帮我投下票哈~谢谢各位ÿ ... [详细]
  • restful是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的restfulapi,其实restful和thrift,grpc类似,就是一种协议,但是这种协议有点特殊的就是 ... [详细]
  • 在分布式系统领域有个著名的CAP定理:C——数据一致性;A——服务可用性;P——服务对网络分区故障的容错性。这三个特性在任何分布式系统中不能同时满足,最多同时满足两个。Zookee ... [详细]
  • 前后端分离 以及使用工具 基础
    前后端分离开发YapiSwagger项目部署在项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1).开发人员同时负责前端和后 ... [详细]
author-avatar
顺顺当当的小屋约_564
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有