`

Ejb中jar war ear的理解和Local和remote的理解(一)

    博客分类:
  • EJB
阅读更多
  这半年来公司一直在用EJB3+strust2+JPA进行开发...使用Jboss作为服务器的分布式开发。这里对ejb进行一些了解总结
1.jar,war,ear
1.1    Jar文件 (扩展名为. Jar)我们进行使用一些框架还有java包都是jar后缀的.它存放的是一些可以使.class文件.资源(resources)、辅助文件(auxiliary files)、
配置文件(xml等).主要是提供别人便捷!
        JBOSS环境下:当我们使用Myeclipse建立一个ejb项目的时候.它add deployment进行jboss的时候就会产生一个.jar的文件..这就是一个可以进行远程和本地调用的ejb项目.
       我们一般将各个功能部分进行代码的分拆然后产生多个ejb jar项目.再使用ant将他们的接口进行打包给予别的项目进行调用.这样便于以后的分布式开发


1.2 War文件(扩展名为.War)使用tomcat开发过的和下载一些网上的源码在tomcat运行过的就知道web应用的后缀名为war..一般定制成这样的格式是方便管理...一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。
     我们最常使用建立一个web项目然后导进一些框架包(如shh的框架jar包)。然后对这些jar包的类进行调用完成我们项目开发.
JBOSS环境下:当我们使用Myeclipse建立一个web项目的时候.它add deployment进行jboss的时候就会产生一个.war的文件..如何一个.war中servlet需要使用同在JBoss下的ejb项目需要使用remote来进行调用(虽然在同一个Jboss环境下.反正web应用对Jar的调用都要是有remote接口...)

1.3 Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。(一般我们完成开发后会将ejb的jar项目和相应的web项目使用ant进行打包成ear方便部署)

2.local和remote的区别
在一个ejb项目中.session bean和entity bean之间调用使用的是local接口.
@Local({ContentMgr.class})--标志bean可以进行本地调用
@Remote({ContentMgr.class})--标志bean可以进行远程调用
由于remote接口对性能的影响很大.所以我们在能使用Local进行调用的时候尽量使用local
这里使用本地调用方式有2种
1.

Properties props = new Properties();   
	     props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");   
	     props.setProperty("java.naming.provider.url", "localhost:1099");   
	     props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");   
	     InitialContext context = new InitialContext(props);   
 RankDao rankDao = (RankDao)context.lookup("RankDaoImpl/local");   

2.使用@EJB(beanName="RankDaoImpl")

以上是一些暂时小总结.有时间再进行详细点的整理

分享到:
评论

相关推荐

    Weblogic11g+EJB3的小例子

    - 部署EJB3应用到Weblogic 11g通常涉及创建一个EAR(Enterprise Archive)文件,该文件包含EJB JAR、WAR(Web Application Archive)和其他依赖项。 - 使用Weblogic管理控制台或者 WLST(WebLogic Scripting Tool...

    Jboss下开发ejb应用之一会话bean的应用

    - 编译和打包:生成ejb-jar文件,可能还需要一个包含部署描述符的war或ear文件。 - 部署到Jboss:通过管理控制台或命令行将ejb-jar文件部署到Jboss服务器。 5. **ejbclient**: - ejbclient模块通常包含客户端...

    weblogic部署EJB2.0 实现本地接口的SessionBean

    - 创建WebLogic应用程序:将EJB JAR文件和其他可能的依赖项(如WAR或EAR文件)放入WebLogic应用程序结构中。 - 配置部署描述符:在WebLogic的部署计划或应用程序的META-INF目录下的ejb-jar.xml中,配置Bean的属性...

    ejb教程第4版

    3. **打包部署**:将EJB组件及其配置文件打包成ejb-jar,并将其与相关的jar文件(如依赖库)一起放入一个war或ear文件中。ear文件是包含整个企业应用程序的容器,可以包含多个EJB模块和其他Web资源。 4. **...

    EJB3.0中文 版

    ### EJB 3.0 中文版教程知识点总结 #### 1. 教程适用人群与背景 - **目标读者**:本教程旨在为具备Java基础的...通过学习这些知识点,初学者可以快速掌握EJB 3.0的核心概念和技术,并能够在实际项目中应用这些技术。

    Ejb2.0教程-java教程

    EJB 2.0 应用程序通常被打包成ejb-jar文件,然后包含在war或ear文件中部署到应用服务器。测试EJB通常需要使用EJB测试工具或集成到应用程序服务器的测试框架。 总结,EJB 2.0教程涵盖了企业级Java开发的核心概念,...

    JBoss3.0下配置和部署EJB简介

    6. **打包EJB** - 将所有Bean、接口、部署描述符和部署文件打包成一个ejb-jar文件,可能还需要包含一个相应的WAR或EAR文件,如果EJB与Web组件一起部署。 **部署EJB到JBoss 3.0** 部署EJB到JBoss服务器通常涉及以下...

    EJB3.0中文文档

    将EJB组件打包为WAR或EAR文件,并将其放置在JBOSS的部署目录下,或者使用管理界面进行部署。 **1.10 如何恢复本书配套例子的开发环境** 如果在学习过程中需要重新设置开发环境,可以按照书中提供的步骤来恢复,...

    ejb3.0及JBoss配置运行动画全过程

    5. **打包和部署**:将EJB项目打包成ejb-jar和相应的WAR或EAR文件。然后,将这些文件复制到JBoss的deploy目录下。JBoss会自动检测新部署的应用并启动它们。 6. **配置JBoss**:根据应用需求,可能需要修改JBoss的...

    EJB3.0中文资料

    - EJB项目可以通过WAR、EAR或JAR包的形式部署到JBoss AS中。 - 部署配置通常通过`jboss-deployment-structure.xml`文件控制。 ##### 2.5 在单独的TOMCAT或J2SE中调用EJB - 使用远程EJB接口或者通过RMI/IIOP协议...

    EJB 3.0实例教程

    5. 简化的部署:EJB 3.0允许Bean直接部署在WAR或EAR文件中,无需单独的EJB JAR文件。 本教程将详细讲解这些概念,并通过实例帮助读者理解和掌握EJB 3.0的使用方法。通过学习本教程,你将能够熟练地运用EJB 3.0组件...

    ejb3.0初学者必看

    - **企业应用打包**:`.ear`文件,包含多个`.jar`和`.war`。 ##### 4. **第三方类库** - 当使用第三方类库时,需要将其添加到打包文件中。 - 在`.ear`文件中通常有一个`lib`目录存放这些类库。 #### 五、Session ...

    EJB3.0

    当EJB应用使用了第三方类库时,这些类库需要被打包进`.jar`文件,并作为依赖项包含在最终的`.jar`或`.ear`文件中。 ##### 3.6 共用了第三方类库的J2EE项目如何打包 对于包含多个模块的J2EE项目,每个模块都可能...

    EJB3使用说明中文版

    - 也可以作为 EAR 或 WAR 文件的一部分部署。 **3.3 如何进行 EJB 打包**: - 使用 Maven 或 Ant 等工具可以方便地创建 EJB 包。 - 一般采用 `ejb-jar.xml` 和 `persistence.xml` 进行配置。 **3.4 如何进行 WEB ...

Global site tag (gtag.js) - Google Analytics