step1. Compile - 编辑源程序
step2. Package - 将EJB组件(sesssion bean or message driven bean)打包至EJB模块,JAR文件
step3. Deploy   - 将EJB模块发布至服务器

Deploye - 发布
发布(deploy)就是将应用程序(applications)转移到应用程序服务器(application server)的控制之下。一般都是程序员将自己开发的程序放到应用程序服务器的某个目录下。但是这又不是简单的文件转移,这后边还有很多其他的操作:
一系列验证 - 比如验证EJB模块是否格式正确,是否遵循里Java EE规范等等
生成XML文件 - 如果你使用了一些注释(annotations),那么应用程序服务器(app server)就会生成对应的XML发布描述文件(deployment descriptor files)
持久化 - 实体bean(entities)将会map到对应的数据库,并且一些对应的新表可能也会创建

有些应用程序服务器没有发布EJB模块的功能,这需要将EJB模块在发布前放置到EAR(Enterprise Application Archive)文件中

转载于:https://www.cnblogs.com/dlljc/archive/2011/04/09/2010719.html

简单地发布EJB程序的过程相关推荐

  1. 一个使用k8s发布应用程序的简单实例

    使用k8s发布我们的应用程序大概有如下几步 1.打包应用服务 2.根据应用服务创建镜像 3.将打包的镜像推送到我们创建的docker私服 4.在k8s的Master节点编写yaml文件 5.根据yam ...

  2. 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book)、一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户,使用简单工厂模式模拟这一过程。

    查看本章节 查看作业目录 需求说明: 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book).一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户, ...

  3. 基于OpenDDS开发发布订阅HelloMsg程序的过程(Windows)

    基于OpenDDS的应用开发,主要分两个部分的工作: (1)定义自己的IDL文件,并编译成消息数据类型通讯动态库: (2)分别编写pub和sub程序,运行 具体步骤,有以下几个: 定义idl文件,如H ...

  4. 调试Release发布版程序的Crash错误

    订阅 调试Release发布版程序的Crash错误 http://dingchaoqun12.blog.163.com/blog/static/116062504201152834814661/ 在W ...

  5. Android应用程序签名过程和解析过程分析

    在正式解释Android应用程序签名过程之前,作为铺垫,还得先讲讲最基本的一些概念. 非对称加密算法 非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥).公钥与私钥是一对,如果用公 ...

  6. Vulkan是什么?和我一起完成一个简单的Vulkan应用程序

    在本章,你将学到: Vulkan以及它背后的基本原理: 如何创建一个最简单的Vulkan应用程序: 在本书其余部分将使用到的术语和概念. 本章将介绍并解释Vulkan是什么.我们会介绍API背后的基本 ...

  7. windows下发布Qt程序

    From: http://hi.baidu.com/limingfantasy/blog/item/22f6c459b8720086810a182e.html windows下发布Qt程序 2008- ...

  8. 在Authorware中实现动态函数图像绘制的程序实现过程

    2019独角兽企业重金招聘Python工程师标准>>> 使用过由Macromadia公司出品的Authorware多媒体制作软件的设计师们,都应该会知道其实他是一款非常强大的功能全面 ...

  9. 做一个微信小程序给TA——程序猿小白的情人节礼物(微信小程序入门——一文学会小程序开发到发布小程序的全过程)

    # 情人节 可送给女朋友 的礼物,或者作为两人的纪念  # 效果展示:微信搜索 "王美美与曾小帅"  小程序即可查看效果 # 微信小程序入门--使用免费后端云(Bmod)搭建留言板 ...

最新文章

  1. 区块链c端应用小程序_区块链如何真正起作用? 我建立了一个应用程序向您展示。...
  2. 全“芯”关注用户需求 AMD“超轻薄笔记本”杀出重围
  3. [知识图谱实战篇] 七.HTML+D3实现关系图谱搜索功能
  4. 第二篇|腾讯开源项目盘点:ncnn、xLua、libco等
  5. tomcat web.xml配置
  6. 网站搜索功能怎么实现_电商网站上的搜索功能是如何实现的?
  7. ubuntu添加环境变量PATH
  8. 7-46 银行排队问题之单队列多窗口服务 (10 分)
  9. OpenCV-特征提取与检测(02、Shi-Tomasi角点检测)
  10. css画钟表_CSS绘制时钟
  11. RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
  12. GdiPlus使用方法
  13. ES6新增API - Reflect
  14. Docker生态系统:常规组件简介
  15. 铜陵市商标注册申请流程以及阶段时间介绍
  16. mysql 没有开启binlog_mysql binlog没有开启数据怎么恢复
  17. 安卓毕业设计- 基于Android的旅游计划APP
  18. POST和GET有什么区别?
  19. 天文学+云计算,国家天文台-阿里云战略合作首年成果丰硕
  20. SAP MM T-Code.

热门文章

  1. 分享内容apd android,Appium - DesiredCapabilities对象的参数配置及含义
  2. java base64 编码 类_java base64编码和解码的三种方式 | 学步园
  3. JavaScript:从此不再怕闭包
  4. 创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。...
  5. 在Spring中使用JTA事务管理
  6. 我XXXX!!!够了!!!从github拉到dockerhub,再用daocloud加速下载
  7. asp.net webapi 微信接口接入
  8. java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
  9. FFmpeg编码扩展之————编码库的扩展(libfdk-aac)
  10. 微信小程序想要最短服务路径