Solaris 10下设置配备安设EJB 3.0情形(1)

作者: 曹江华 来由:51CTO.com  
 
阅读提醒:利用EnterprisejJavaBean(EJB),你就能像搭积木一样开发EJB组件,然后你大概是其别人可以把这些EJB组件组装或从新组装到差别的运用中去。


利用EnterprisejJavaBean(EJB),你就能像搭积木一样开发EJB组件,然后你大概是其别人可以把这些EJB组件组装或从新组装到差别的运用中去。歧,你大概创建了一个Customer(顾客)bean(bean即是组件,只是叫法差别),它泄漏显示数据库中的一个顾客。这个Customerbbean就能用在多个运用中,歧可以用在审计法度、电子商务购物车细碎或技术手段支持运用中,只需运用中需求泄漏显示一个顾客,险些都可以利用这个组件。实践上,拼集某些bean来说,bean的开发人员和利用bean的运用组装人员大概不在统一家公司使命,以致有大概相互互不见解。

一、EJB 3架构简介

1、EJB毕竟是什么?

假定你是一位bean开发人员,可以构建一个Order(订单)bean、Payroll(工钱)bean,大概一个ShoppingCart(购物车)bean,多么其他公司的开发人员(大概与你毫无关连)就能向你采办这些组件,并用来创建他们本身的运用。基于组件的开发有一大妙处,这即是:基于组件,可以让代码重用上升到一个新的高度。这里不是重用Java类,而是重用一个更大的服从块。bean要怎样使命日常普通完全可以从外部停止修正,根本原形不消动bean外部的Java代码!在这一章中你将见解到,要在效能器上安设一个bean,可以用声明方式设置配备安设和定制这个bean(也即是说,颠末历程一个基于XML的安设描绘文件),多么只需修正安设描绘文件就能篡改bean在运转时的泄漏显示。

2、EJB容器

EJB容器 EJB容器为开发者供给了维护EJB对象的情形。在面向客户规则面,EJB容器为EJB对象供给了客户端视图和接口,颠末历程特定的传输协议可以完成EJB容器和客户端之间调用EJB对象的历程。在面向装备和资源方面,EJB容器对数据库、邮件效能器、事件效能、旧事效能器等各种资源停止治理,使开发者不消或很少需求与这些资源直接迸发关连。EJB在供给这些效能时,保证了EJB对象的坚定性,而且颠末历程EJB容器内的一些机制对EJB对象的效能处置惩罚停止了优化。 EJB容器结构如图1所示。


498)this.style.width=498;" border=0>498)this.style.width=498;" border=0> 

图 1 EJB 容器的结构

EJB容器中搜罗3种EJB组件:实体Bean、会话Bean和旧事Bean。 实体Bean的紧张作用是维护数据的暂时性;会话Bean可以供给完成业务逻辑的办法;旧事驱动Bean是基于Java旧事技术手段的EJB对象,可以与JMS法度相配合,完成对旧事行列的把持。

3 GlassFish开源效能器简介

2005 年6 月在JavaOne 2005 上,Sun 公司公布揭橥启动GlassFish 项目,不到一年的工夫,2006年5月即下一个JavaOne 大会上,GlassFish的第一个版本面世而且JavaEE 5的尺度也正式推出。这个运用效能器产物可以在Sun网站颠末历程下载Sun Java System AS9.0 PE获取,也可以在GlassFish社区颠末历程下载GlassFish v1 获取,除了装配法度,两者是相反的。GlassFish v1着重于Java EE 5尺度的完成,一些企业级的特性并没有搜罗在这一版本中。此运用效能器在Sun公布中被标为PE,就反应了这一点。GlassFish v2加上了一切企业级的特性,而且去除了PE标签, 统一个可实验文件可凭据所希冀的用处装配成为developer,enterprise大概cluster的profile。GlassFish v2可以在Sun网站颠末历程下载Sun Java System AS 9.1 PE获取,它公布于2007年的9月。

4 GlassFish 的双开源答应

GlassFish 公布在双开源答应下,即在CDDL(通用开发和公布答应)和GPL v2 答应(搜罗>

上面对这两类答应辨别加以先容。

1. GPL v2 CPE

GPL 答应证是安闲软件的运用最广泛的软件答应证,GPL v2 是其第2 个版本。GPL 具有“感染”的特点,若某软件中利用了(“利用”指类库援用、修正代码大概衍生代码)GPL 协议的产物,则该软件必须也接纳GPL 协议,必须也是开源和收费的。GPL的起程点是遵照GPL 通顺流利的法度不能被非安闲的软件利用或合并,显示的是剧烈的“寻求安闲”的理念。

Sun 公司所公布揭橥的Java 开源包括了Java 一切三个平台,即Java SE、Java EE 和Java ME。它们都将在一个公共答应下供给源代码,这个地下答应即是GPL v2。Glassfish 项目作为JavaEE 的官方参考完成,也因而被加上第二个答应GPL v2,以简化GlassFish 代码与其他GPL答应社区的合作历程。>http://www.gnu.org/software/>。颠末历程CPE 可以将接纳任何许可证供给的运用法度链接到一个库中,成为接纳GPL v2 答应证的软件的一部门,而该运用法度本身无需遵照GPL 的要求即接纳GPL 答应证的方式提供给公众。假定不利用CPE,采用GPL v2 答应的Java 运用就无法完成以非GPL 答应的方式停止分发。

2. CDDL

CDDL(Common Development and Distribution License,通用开发与发卖答应)是GlassFish公布揭橥开源时所支持的开源答应,属于MPL 扩展答应。CDDL 较之GPL 更简单,使救援者遭到的范围更少,并可几次利用。与GPL 答应证没有懂得理会招认软件专利权差别,CDDL 答应懂得理会应承把一切相关的专利收费提供给用户。CDDL 答应不要求基于开源法度所开发的新运用开放其代码。CDDL 社区的法度员可以保留其一切的知识产权,而不消开放属于本身的技术手段大概将技术手段提供给开源社区。CDDL答应证容许自行变卦答应范例,而不会影响利用原受权。CDDL 今朝治理着OpenSolaris 和GlassFish 等软件项目。

二 、GlassFish装配

1 装配GlassFish运用法度效能器的先决前提

按序下载如下软件:

Ant 、GlassFish

#wget http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.tar.bz2

#wget http://java.net/download/javaee5/fcs_branch/promoted/WINNT/glassfish-installer-v2-b58g-ml.jar

2 设置JDK

Solairs10在装配完成后会预装JDK的。通俗会有两个版本的JDK,一个是1.4.2, 另一个是1.5.0。在solaris10中JDK被装配的总目录是/usr/jdk,在这个目录下具体版本的JDK有其各 自的目录。歧:j2sdk1.4.2_08大概jdk1.5.0_04等。可以用号令ps -ef|grep java来搜检java历程能否已经启动。

ps -ef|grep java

Root   878 1 0 18:05:55 ?    0:13 /usr/bin/java -jar /usr/lib/patch/swupna.jar -wait

root   950     1   0 18:09:45 ?           0:18 /usr/jdk/instances/jdk1.5.0/jre/bin/java-Xboot>

root   966   956   0 18:16:48 pts/5       0:00 grep java


3 设置配备安设ant

Ant简介:

Ant是纯Java的法度构建器材,它近似于C言语的Make器材。差别的是Ant可以运转在多种把持平台上,知足开发者跨平台构建项目代码的需求。今朝Ant器材已经被用于浩瀚的开发项目中,帮忙完成差别的项目构建使命。Ant 是一个自力的开发器材,但也可以被其他开发器材集成,今朝Ant已经被一些著名的可视化的开发器材所集成,如NetBeans和Eclipse等。Ant是一个项目开发器材,它为项目标开发设计了一套build情势。Ant 的使命模型是将项目标构建使命剖析,它分为工程、方针和使命 3 个层次。工程用来描绘处于项目层次的内容,方针由用户来编写,差别的方针对应于用户在利用上的一个把持使命单位,根本的和面向特定活动的把持会由Ant在使命的层次上完成,一切使命都可以被方针调用,在方针内被组合拆卸起来完成用户自界说的一个历程,完成主动化使命的需求。在 Ant 中的一切设定要素都是恪守 XML尺度的,并存储在默许的build.xml文件中。

# gunzip < apache-ant-1.7.0-bin.tar.gz | tar xvf -

# mv apache-ant-1.7.0 /usr

# cd /usr

# ln -s apache-ant-1.7.0 ant

修正情形变量

ANT_HOME=/usr/ant
export ANT_HOME
PATH=$PATH:$ANT_HOME/bin
export PATH

此刻我们测试一下,确信Ant已经正确装配好了。鄙人令行下,输入ant。你应该会看到一条信息,见图2,说Ant无法定位Build.xml文件。这恰是我们所希冀的,因为我们还要设置配备安设和创建项目文件。


498)this.style.width=498;" border=0>498)this.style.width=498;" border=0> 

图2 测试一下ant

3 装配GlassFish

将glassfish-installer-v2-b58g-ml.jar放到\usr文件夹,进入该文件夹,鄙人令行输入:
java -Xmx256m -jar glassfish-installer-v2-b58g-ml.jar

在答应协议后选择承受末尾解压装配,如图3。


498)this.style.width=498;" border=0> 

图3 GlassFish答应协议


498)this.style.width=498;" border=0> 

图4是 GlassFish装配完成界面

生成glassfish文件夹后,进入该文件夹,利用号令:

ant -f setup.xml


498)this.style.width=498;" border=0> 

图5 glassfish设置配备安设告成界面




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。不然将清查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974849.html