此文档是专门为要使用 Sun Microsystems 的 Java 2 Platform Enterprise Edition (J2EE) 来构建 WebLogic Server 电子商务应用程序的应用程序开发人员撰写的。本文档假定读者了解 Web 技术、面向对象的编程技术和 Java 编程语言。
WebLogic Server 应用程序是由 Java 编程人员、Web 设计人员和应用程序汇编人员创建的。编程人员和设计人员创建用于实现应用程序业务逻辑和显示逻辑的模块。应用程序汇编人员将模块汇编到可在 WebLogic Server 中部署的应用程序中。
WebLogic Server 和 J2EE 平台
WebLogic Server 实现了 Java 2 Platform, Enterprise Edition (J2EE) version 1.4 技术。J2EE 是基于 Java 编程语言开发多层企业应用程序的标准平台。构成 J2EE 的技术是由 Sun Microsystems 及其他软件供应商(包括 BEA Systems)协同开发的。
WebLogic Server J2EE 应用程序构建于标准化、模块化组件基础之上。WebLogic Server 提供了用于上述模块的全套服务,无需编程就可以自动处理许多应用程序行为细节。
J2EE 以通用、可移植的方式对模块行为和打包情况进行了定义,从而将运行时配置推迟至真正在应用服务器上部署模块时。
J2EE 包括 Web 应用程序、EJB 模块、Web Service、企业应用程序、客户端应用程序和连接器的部署规范。J2EE 并未指定如何在目标服务器上部署应用程序,仅指定了如何打包标准模块或应用程序。
对于每种模块类型,上述规范定义了必需的文件及其在目录结构中的位置。
注意:
因为 J2EE 是后向兼容的,所以仍可在 WebLogic Server 8.1 版及更高版本中运行 J2EE 1.4 应用程序。
Java 不依赖于平台,所以可在任一平台上编辑和编译代码,还可在运行于其他平台上的开发 WebLogic Server 中测试应用程序。例如,无论应用程序最终部署到什么平台,在运行 Windows 或 Linux 的 PC 中开发 WebLogic Server 应用程序都是很常见的事情。
有关详细信息,请参阅 J2EE 1.4 规范,其访问地址为:http://java.sun.com/j2ee/download.html#platformspec。
J2EE 应用程序及模块概述
BEA WebLogic Server™ J2EE 应用程序是由下列任一模块或运行在 WebLogic Server 上的应用程序构成的:
Web 应用程序模块 - HTML 页面、Servlet、JavaServer 页和相关文件。请参阅 Web 应用程序模块。
可使用 jar 实用工具将应用程序打包为带有 .ear 扩展名的 JAR 归档文件。归档文件易于分发,占用的空间也较小。EAR 文件含有应用程序的全部 JAR、WAR 和 RAR 模块归档文件,以及用于描述捆绑模块的 XML 描述符。请参阅使用 wlpackage 打包应用程序。
META-INF/application.xml 部署描述符含有每个 Web 应用程序、EJB 和连接器模块的元素,以及用于描述安全角色和应用程序资源(如数据库)的其他元素。请参阅企业应用程序部署描述符元素。
WebLogic Web Service
Web Service 可由基于 Web 的分布式应用程序共享,还可用作其模块。它们通常可与现有后端应用程序(如客户关系管理系统、订单处理系统等)对接。Web Service 可以驻留在不同计算机上,并可由多种截然不同的技术实现,但打包和传输这些服务都使用 HTTP 等标准 Web 协议,以使 Web 上的任何用户都能轻松地访问它们。请参阅 WebLogic Server 的 Web Service 编程。
Web Service 由下列模块构成:
由 Web 上的服务器承载的 Web Service 实现。WebLogic Web Service 是由 WebLogic Server 承载的。Web Service 模块可以包括 Java 类或实现 Web Service 的 EJB。Web Service 可作为 Web 应用程序归档文件(Web Application archive,简称 WAR)或 EJB 模块 (JAR) 进行打包,这取决于实现情况。有关详细信息,请参阅 WebLogic Server 的 Web Service 编程。
用于在 Web Service 和 Web Service 的用户之间传送数据和 Web Service 调用的标准。WebLogic Web Service 使用简单对象访问协议 (SOAP) 1.1 作为消息格式,使用 HTTP 作为连接协议。
向客户端描述 Web Service,以便客户端可以进行调用的标准。WebLogic Web Service 使用 Web Service 描述语言 (WSDL) 1.1(是一种基于 XML 的规范)描述其本身。
部署计划是一个 XML 文档,用于对特定的 WebLogic Server 环境定义应用程序的 WebLogic Server 部署配置。部署计划不在应用程序归档文件中,可以将更改应用到存储在应用程序的现有 WebLogic Server 部署描述符中的部署属性。管理员可用部署计划轻松地对特定环境更改应用程序的 WebLogic Server 配置,但不用修改现有 J2EE 或 WebLogic 特定部署描述符。可用多个部署计划重新配置单个应用程序,以便将其部署到多个不同的 WebLogic Server 环境中。
编程人员完成应用程序编程之后,会导出其部署配置,以创建自定义部署计划,此后管理员会用其将应用程序部署到新的 WebLogic Server 环境中。编程人员将应用程序部署文件和自定义部署计划分发给部署人员(如测试管理员、临时管理员或生产管理员),这些人员将部署计划用作对其环境配置应用程序的蓝图。
BEA WebLogic Server 提供下列工具来帮助编程人员导出应用程序的部署配置:
weblogic.PlanGenerator 用于为选定类别的 WebLogic Server 部署描述符创建模板部署计划(含有 null 变量)。如果即将开始执行导出过程,并且要为一整类部署描述符创建模板部署计划(带有 null 变量),则建议使用此工具。
通过 WebLogic Server 生成应用程序的首选 BEA 方法是使用 Apache Ant。Ant 是一种基于 Java 的生成工具。Ant 是用 Java 类而不是基于外壳的命令扩展的,这是 Ant 的一个优点。BEA 提供大量的 Ant 扩展类,帮助您在 WebLogic Server 拆分开发目录环境中对应用程序进行编译、生成、部署和打包。
Ant 是一种跨平台工具,这是另一优点。开发人员可用可扩展标记语言 (XML) 编写 Ant 生成脚本。XML 标记用于定义要生成的目标、目标之间的依赖关系,以及为生成目标而执行的任务。Ant 库已与 WebLogic Server 捆绑在一起,以便我们的客户可以很轻松地生成现成的 Java 应用程序。
要使用 Ant,必须先设置环境,方法为执行 setExamplesEnv.cmd (Windows) 或 WL_SERVER\samples\domains\wl_server 目录中的 setExamplesEnv.sh (UNIX),其中的 WL_SERVER 是指 WebLogic Server 安装目录。
有关 ant 功能的完整说明,请参阅:http://jakarta.apache.org/ant/manual/index.html
注意:
Apache Jakarta 网站仅发布最新 Ant 版本的联机文档,该 Ant 版本可能不同于与 WebLogic Server 捆绑在一起的 Ant 版本。WebLogic 环境设置完毕后,可用以下命令确定与 WebLogic Server 捆绑在一起的 Ant 版本:
注意:
prompt> ant -version
注意:
要查看特定 Ant 版本(如随 WebLogic Server 附带的版本)的文档,请从 http://archive.apache.org/dist/ant/binaries/ 下载 Ant zip 文件,然后解压缩该文档。
有关用 Ant 编译跨平台脚本,或用跨平台脚本创建可由 Ant 处理的 XML 脚本的详细信息,请参阅任一 WebLogic Server 示例,如 WL_HOME/samples/server/examples/src/examples/ejb20/basic/beanManaged/build.xml。
也可参阅以下有关用 Ant 生成示例的 WebLogic Server 文档:WL_HOME/samples/server/examples/src/examples/examples.html。
使用第三方 Ant 版本
如果与 WebLogic Server 捆绑在一起的 Ant 版本不足以达成目的,则可使用自己的 Ant 版本。要确定与 WebLogic Server 捆绑在一起的 Ant 版本,请在设置 WebLogic 环境后运行以下命令:
需要用文本编辑器编辑 Java 源文件、配置文件、HTML 或 XML 页,以及 JavaServer 页。首选的编辑器是可以妥当处理 Windows 和 UNIX 行尾差异的编辑器,但对编辑器没有其他特殊要求。可用纯文本编辑器或 DreamWeaver 之类的网页编辑器编辑 HTML 或 XML 页以及 JavaServer 页。对于 XML 页,也可以使用带 DTD 验证功能的企业级 IDE 或其他支持 XML 文件编辑的开发工具。
大多数 J2EE 应用程序都是设计为由 Web 浏览器客户端来执行的。WebLogic Server 支持 HTTP 1.1 规范,并已用最新版的 Netscape Communicator 和 Microsoft Internet Explorer 浏览器进行了测试。
为应用程序编写要求时,请注意所要支持的 Web 浏览器版本。请在测试计划中添加针对每个受支持版本的测试计划。请明确版本号和浏览器配置。应用程序是否会支持安全套接口层 (SSL) 协议?在浏览器中测试备用安全设置,以便向用户说明所支持的选项。
如果应用程序采用 Applet,则测试所要支持的浏览器配置尤为重要,因为嵌入各种浏览器中的 JVM 均有所不同。要求用户安装 Sun 的 Java 插件,以使所有人的 Java 运行时版本都相同,这是一种解决方案。
第三方软件
可用第三方软件产品增强 WebLogic Server 开发环境。请参阅 BEA WebLogic Developer Tools Resources,其中提供了有关支持 BEA 应用服务器的产品的开发人员工具信息。
要下载上述某些工具,请参阅 BEA WebLogic Server Downloads,其访问地址为 。