zoukankan      html  css  js  c++  java
  • 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设置成功界面




    版权声明: 原创作品,准许转载,转载时请务必以超链接设施标明文章 原始来因 、作者信息和本声明。否则将清查法则责任。

  • 相关阅读:
    浅拷贝和深拷贝
    squeezenet
    7常用函数
    6表的约束
    5select的运用
    4操作符
    3基本数据操作
    2基本数据类型
    1mysql的安装
    16多态
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974635.html
Copyright © 2011-2022 走看看