便携的J2EE应用

JavaEE体系结构和核心技术 JavaEE技术体系架构: JavaEE应用体系架构: 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 作者:罗时飞 (E_mail: j2eebeans@yahoo.com.cn) (版权个人所有,引用指明出处,不要用于商业目的,写于2003年09月29日,顺祝大家国庆节愉快) 关键词:J2EE JBoss 便携 成功开发一个J2EE应用后,如果需要发布到J2EE应用服务器,在一般情况下,我们需要这样做:第一,安装JDK(有些时候不需要单独安装,比如WebSphere、WebLogic;但有些时候需要安装,比如JBoss);第二,安装应用服务器(比如,WebSphere、WebLogic);第三,安装DBMS系统(比如,DB2、Oracle、SQL Server);第四,配置与待发布的J2EE应用相关的DBMS内容(比如,SQL脚本的安装、数据库初始化);第五,通过应用服务器提供的部署工具(其中,包括应用集成工具、基于Web的部署、命令行方式)手工完成J2EE应用的发布。 大家是否看到,要让我们看到J2EE应用能够运行起来步骤很多,而且很烦琐。如果是用于实际应用,那么这些步骤是不可避免的,比如产品需要上线;但如果只是公司的产品宣传、为市场人员提供产品(本文的产品特指,J2EE应用)的功能、业务流程实现,且具有可操作性,采用这样一种方式是否显得有些多余。既然多余,难道是否有其他的好办法来简化这几个过程? 当然,最终的J2EE应用Deploy到具体的应用服务器类型的种类在很大程度上借助于开发工具能够实现。比如,JBuilder能够实现业界主流的J2EE应用服务器集成(JBuilder本身的Bug还是蛮多的);WebSphere Studio所支持的J2EE应用服务器有限,但借助于Eclipse同样能够实现这种便携性(IBM开发工具的易用性往往受到很多开发者的抨击,但有一点WebSphere Studio是一款不错的产品);其他的工具,比如支持Eclipse的JBossIDE(作者将有这方面的文章具体介绍JBossIDE),也不少。 本人就试探回答这样一个问题,使得J2EE应用具有真正的便携性。 一,实现思路 JBoss,作为一款J2EE应用服务器,其在业界的口碑相当不错。其本身基本不需要怎么安装(纯绿色软件)。同时,其内置了一个纯Java的DBMS,即Hsqldb数据库系统。所以,大家细想,如果采用Hsqldb作为J2EE应用的DBMS、JBoss作为应用服务器,我们将简化很多J2EE应用的实现步骤。但是有一点希望大家不要忽视,即JDK是否还需要单独安装。答案是,不需要,我们可以把JDK集成到JBoss里面。 本人参与的某项目,采用基于Struts的架构,主要的架构方法为主流的,“表示层 业务代理 Session Facade(封装了Entity Beans和部分操作数据库)”,方法。开发工具采用WebSphere Studio Application Developer 5.1,成功开发后能够直接支持WebSphere Application Server;经过简单的移植工作,也实现了基于JBoss的运行方式。另外,由于这两套产品可以几乎同时完成,从市场、产品策略角度考虑,我们可以加快产品的开发周期、上市时间,提高生产率,为赢得市场奠定良好的基础。 好了,具体的步骤让我慢慢讲来。 二,JDK的集成 可能大家在这个过程,往往都会在目标机器上单独安装JDK,并配置好环境变量(比如,classpath、path、JAVA_HOME)。 其实,JBoss本身简化了这种方式,即获取JDK。考虑到J2EE 1.3应用的规范性,笔者采用了JDK 1.3.1_09(比如,WebSphere Application 5.0不支持JDK 1.4)。所以,我们可以将安装完后的JDK 1.3.1_09拷贝一份到JBoss目录下(笔者采用的是JBoss 3.2.1 with Tomcat 4.1.24)。如果JBoss安装在,C:/jboss-3.2.1_tomcat-4.1.24/,那么JDK 1.3.1_09将位于C:/jboss-3.2.1_tomcat-4.1.24/jdk1.3.1_09。 其次,打开C:/jboss-3.2.1_tomcat-4.1.24/bin/run.bat文件,并加入如下一句设置JAVA_HOME的语句(注意,一定要加在[if not "%JAVA_HOME%" == "" goto ADD_TOOLS]之前)。 :FOUND_RUN_JAR set JAVA_HOME=../jdk1.3.1_09 if not "%JAVA_HOME%" == "" goto ADD_TOOLS set JAVA=java 好了,经过集成JDK的JBoss现在可以在没有单独安装JDK的机器上很完美的运行。 三,Hsqldb的相关配置 Hsqldb(http://hsqldb.sourceforge.net )的默认配置其实JBoss已经完成了。细心的读者,会发现位于C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy下有一个hsqldb-ds.xml文件。打开后,可以发现其提供了JDBC相关内容。因此,为生成J2EE应用所需的数据库和初始化数据自然可以通过JDBC Client工具(比如,Borland Database Pilot)完成。 该DBMS的具体内容,可以参考上文给出的URL。 四,J2EE应用的部署 完成上述配置后,我们可以将自己开发完成的J2EE应用部署到JBoss。 五,结论 通过上述过程,我们将所有J2EE应用所需要的内容(包括JDK、DBMS、J2EE Application Server、J2EE应用),都集成起来。基于此,我们可以借助于安装制作软件(比如,InstallAnywhere、InstallShield)以产品的形式实现J2EE真正的便携性! 由于作者才识有限,不对之处还望批评指正!也欢迎给作者来信,切磋! 谢谢,您的阅读。
从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例) 本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。 阅读详情

相关推荐

Polars简明基础教程一:Polars快速入门

在这个例子中,我们将添加一个列,其中包含每个舱位中乘客的最大年龄。在Python中(而不是特指Polars),当我们将代码包裹在括号中时,我们可以在新行上调用一个新方法——在这种情况下是select。在这里,我们看到一个使用表达式API的简单示例,其中我们在select语句中选择Pclass、Name和Age列(我们将在第3节中深入了解select语句)。表达式是一个函数,它接受一个Series(或DataFrame中的列)作为输入,并返回一个Series(或DataFrame中的列)。

sosogod的博客 3881

便携的J2EE应用 (转)

便携的J2EE应用 (转)[@more@]便携的J2EE应用 作者:罗时飞XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /&gt...

ciya3282的博客 93

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

九大因素让Java EE 6成为你的省钱法宝

[b]1、原型构建[/b]   一般来说,企业Java项目最初期的工作是评价使用哪一个框架。这个工作所花费的时间可长可短,有可能几个小时也有可能几个月。Java EE 6具有“一站式购物”的特点。你可以下载包含IDE(Eclipse、NetBeans、Jdeveloper和商用IntelliJ)的Java EE 6,就开始开发之路,你可以在数分钟内安装和开发一个原型。另外,该工具包的体积也不大。...

分享是一种美德 177

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1715

YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv11原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 8804

Java EE 6可以让你节省投资的9点理由

1、原型构建 一般来说,企业Java项目最初期的工作是评价使用哪一个框架。这个工作所花费的时间可长可短,有可能几个小时也有可能几个月。Java EE 6具有一站式购物的特点。你可以下载包含IDE(Eclipse、NetBeans、Jdeveloper和商用IntelliJ)的Java EE 6,就开始开发之路。你可以在数分钟内安装和开发一个原型。另外,该工具包的体积也不大。 2、开发 ...

yingfang05 158

移动端 AI 部署:ONNX Runtime + Android 从模型到 App

移动端 ONNX 部署的流程是 PC 端导出 ONNX → 放到 Android 项目 assets → ONNX Runtime AAR 加载推理。核心是OrtSession,预处理在 Java 层用 Bitmap 操作完成。建议先在 PC 上用 onnxruntime Python 验证模型正确,再集成到 Android 端,可以减少定位问题的时间。ONNX Runtime 自动调用 NNAPI,在主流芯片上不需要额外适配。

know_F0727的博客 73

刷新器-Java EE 7后端十大功能

这是我的Java EE 7小知识系列的第二部分。 在进行简要介绍的第一个介绍之后,我决定请Arjan Tijms撰写有关Java EE 7中他最喜欢的新后端功能的文章。如果您关注Java EE领域,您将知道Arjan。 他是Java EE开发人员,JSF和Security EG的长期成员,他与Bauke Scholtz (又名BalusC)一起创建了OmniFaces ,并帮助建立zeef...

最佳 Java 编程 167

基于 MFC C++ 的心电监测客户端

4. **报警功能**:使用 `PlaySound` 播放报警音(需准备 `alert.wav` 文件),界面显示报警状态。

寒寒豆豆软件公司的博客 94

智能车图像处理24-进阶篇16--三叉路口的判断

这篇文章主要讲述图像处理中如何判断三叉路口并进行补线操作。

taiyuezyh的博客 1万+

something about web application

        Judging from the job advertisements in employment web sites, there are currently two popular techniques for developing web applications. The "rapid development" style, using a visu...

一点一点的努力~~~ 181

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 713

JavaEE8SDKUpdate1资源文件:构建现代化企业级应用的核心利器

JavaEE8SDKUpdate1资源文件:构建现代化企业级应用的核心利器 【下载地址】JavaEE8SDKUpdate1资源文件 Java EE 8 SDK Update 1 提供了企业级 Java 应用开发的强大工具集,包含多项关键更新与增强功能。它支持 HTTP/2 协议的 Java Servlet 4.0 API...

gitblog_06737的博客 887

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java Web Services Tutorial

WEB services, in the general meaning of the term, are services offered via the Web. In a typicalWeb services scenario, a business application sends a request to a service at a given URL using the SO

笨笨的专栏 1256

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

J2EE概述

一. J2EE技术 什麽是Java2 platform,enterprise edition?J2EE是美国Sun公司刚刚推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。 当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间 的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。 典型的说,提供这些服务的应用软件必须同企业

ganyun的专栏 1584

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【J2EE浅析】——JDBC

     J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,核心内容是对13种技术规范(API和组件)的学习和使用。接下来介绍一下Java数据库链接。      一、JDBC简介     JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行

杨晓敏 982

Oracle9iAS成为领先的J2EE应用服务

       不久前召开的JavaOne大会,再次把业界对Java技术的关注推向了新高潮。作为全球领先的电子商务解决方案供应商,Oracle公司在支持Java技术方面同样具有领先的优势,在JavaOne大会上,Oracle宣布,正式提供具有先进J2EE应用性能的Oracle9iAS新版本。作为业界领先的、完整的电子商务应用开发和部署环境,新版Oracle9iAS支持主流Web服务标准,提供了增强的

dgj的专栏 918

Packaging EJB 3 Applications(ejb-jar.xml persistence.xml applicational.xml)

地址:[url]http://www.developer.com/java/ejb/article.php/3670496/Packaging-EJB-3-Applications.htm[/url] he real success of Java EE applications lies in assembly and deployment, as this is the key to...

爪(Zhao)哇! 203

jug java_架构大型企业Java项目–我的虚拟JUG会话

jug java 昨天我很荣幸被邀请参加虚拟JUG 。 这是一个很大的荣誉,其原因有很多:首先,我是vJUG董事会的一员,其次,因为这是我第二次向这个对Java感兴趣的伟大团队做演讲。 受到邀请总是很高兴。 架构大型企业Java项目 过去,我一直在用自己的手来构建面向组件的应用程序。 Java EE标准中可用的功能主要是为了“便携式”和易于使用。 回顾过去,它非常适合许多客户和应用程序。 ...

最佳 Java 编程 153
上一篇: Jetspeed PSML 数据库存储
下一篇: Jetspeed项目的介绍
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值