部署 Web 应用程序

目的

在本教程中,您将使用 Oracle JDeveloper 10g 将 Web 应用程序部署到 Oracle 应用服务器 10g 或独立的 OC4J。

所需时间

30 分钟

主题

本教程包括下列主题:

 概述
 前提条件
 启动环境
 测试应用程序
 创建应用服务器连接
 创建部署配置文件
 部署应用程序和管理应用服务器
 运行应用程序
 总结

查看屏幕截图

 将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

概述

创建应用程序,经测试其运行与计划相符,下一步就是将其部署到一个位置供用户运行。通常将应用程序部署到任何应用服务器的的一般步骤基本相同,尽管服务器的特定连接要求有些不同。JDeveloper 本身就具有将应用程序部署到许多应用服务器上的能力。

在本教程,要将应用程序部署到 OracleAS Containers for J2EE (OC4J) 的独立实例中,这与部署到 Oracle 应用服务器 10g 的过程一样。您要完成以下操作:

返回主题列表

前提条件

开始本教程之前,您应该:

1.

可以访问或已经安装了 Oracle JDeveloper (10.1.3.1.0)。可以从 Oracle 技术网下载它。

2.

可以访问或已经安装了 Oracle 数据库 10g(第 2 版或第 1 版)。可以从 Oracle 技术网 ( http://www.oracle.com/technology/software/products/database/oracle10g/index.html) 下载它。

3.

能够访问或已经安装了 Oracle 示例模式。本 OBE 使用 Oracle 数据库 10g 附带的 OE 模式。在 JDeveloper 中, 您应创建一个到 OE 模式的数据库连接,并将其命名为 oeconn

可以在线获取有关在 JDeveloper 中安装 OE 模式并创建到其的连接的指导:

http://www.oracle.com/technology/obe/obe1013jdev/common/OBEConnection.htm

返回主题列表

启动环境

 启动应用服务器
 使用企业管理器连接到应用服务器
 安装要求的应用程序并启动 JDeveloper

返回主题列表

启动应用服务器

Oracle JDeveloper 包括一个独立应用服务器(独立的 OC4J) 以下为启动独立 OC4J 的步骤:

1.

在 Windows Explorer 中打开 \jdev\bin 目录,双击 start_oc4j.bat 文件启动独立的 OC4J 应用服务器。

2.

如果这是您第一次运行 OC4J,则 OC4J 将自动安装,并提示您输入管理员帐户的口令。管理员帐户为 oc4jadmin。输入口令 welcome1 (输入口令时不显示字符。)

3.

安装程序将要求您再次输入口令来确认口令。

4.

当安装和启动完成后,您将看到以下消息:
Oracle Containers for J2EE 10g <10.1.3.1.0> initialized

保留命令窗口打开,可按需要最小化。OC4J 现在处于运行状态,可投入使用了。

返回主题

返回主题列表

使用企业管理器连接到独立的 OC4J

Oracle 应用服务器 10g 附带了一个基于浏览器的企业管理器 (EM)。通过这一 EM 界面,您可以使用 Application Server Control 监控活动和部署到应用服务器的应用程序。应用服务器运行后,您可以使用浏览器连接到 Application Server Control。以下几步将打开该界面,并简要浏览该应用服务器。JDeveloper 附带的独立 OC4J 还包括企业管理器。

要使用浏览器连接到独立 OC4J 的 EM,请执行以下步骤:

1.

打开您常用的浏览器 (Firefox、Internet Explorer 或其他浏览器),输入以下 URL: http://127.0.0.1:8888/em。如果您使用的不是独立 OC4J,则 URL 为: http://127.0.0.1:7777/em

2.

企业管理器 10g 提示您输入用户名和口令。用户名为 oc4jadmin,口令为 welcome1 (或管理员口令)。单击 Login 进入 Application Server Control。

3.

成功登录后,浏览器如下所示:

4.

您现在可以浏览应用程序、Web 服务以及 Oracle 应用服务器 10g 的其他组件。单击 Applications 链接,查看已加载并运行的应用程序。

浏览完后,关闭浏览器窗口。

返回主题

返回主题列表

安装要求的应用程序并启动 JDeveloper

要安装应用程序和启动 JDeveloper,请执行以下步骤:

1.

下载 预定义的应用程序。将 OrderEntry.zip 文件保存到本地系统的临时位置上。

2.

双击刚下载的 OrderEntry.zip,然后单击 Extract

3.

指定解压位置,如 \jdev\mywork

解压完后,可关闭 zip 工具。

4.

启动 JDeveloper。双击 目录中的 JDeveloper 可执行文件 ( jdeveloper.exe )。

如果 Migrate User Settings 对话框打开,请单击 NO

Close(关闭)Tip of the Day 窗口。

5.

单击 Applications Navigator 选项卡,在 Menu 中选择 File > Open

6.

导航到提取应用程序文件的位置,如 \jdev\mywork\OrderEntry 。选择 OrderEntry.jws 文件,然后单击 Open

单击 Warning 对话框的 Yes,然后单击 Migration 进度对话框中的 OK

现在就将该应用程序加载到了 JDeveloper 中。

返回主题

返回主题列表

测试应用程序

您可以在 JDeveloper 中运行一个应用程序,使用嵌入的 OC4J 服务器,不需要创建应用服务器连接或部署应用程序。但当您向用户提供应用程序时,必须将其部署到外部的应用服务器,本教程中通过部署到独立的 OC4J 模拟了这一过程。

在测试应用程序前,您必须创建一个到名为 oeconn 的 OE 数据库模式的 JDeveloper 连接,如 前提要求中所述。在教程的这一部分中,您要在嵌入的 OC4J 服务器中测试该应用程序,请执行以下步骤:

1.

单击 Applications Navigator 选项卡,展开 OrderEntry 节点。

2.

右键单击 ViewController > Web Content 中的 index.jsp ,然后选择 Run

3.

索引页面会显示在您默认的浏览器中。单击 Enter the Application 链接。

4.

在搜索页面中,您可以指定搜索条件,用以查询名或姓中包含特定字符串且总订单介于高值和低值(您可以指定)之间的客户。输入 c% 作为 Customer Name 查询标准。然后单击 Find 执行该查询。

5.

在详情部分中,单击 CustLastName 列标题两次,以降序按姓对记录排序。选择行并单击 Edit 按钮。

6.

编辑页面显示所选记录的详细信息。

Close(关闭)浏览器窗口。

返回主题列表

创建应用服务器连接

创建到 Oracle 应用服务器 10g 的连接的过程基本上与创建到独立 OC4J 的连接一样。只是参数有所不同。要创建到独立 OC4J 的连接,请执行以下步骤:

1.

单击导航窗口中的 Connections Navigator 选项卡。如果 Connections Navigator 选项卡未显示,则从 JDeveloper 主菜单中选择 View > Connection Navigator

2.

右键单击 Connections 窗口中的 Application Server 节点,并从上下文菜单中选择 New Application Server Connection


3.

单击 Next 跳过 Create Application Server Connection 向导的 Welcome 页面。

4.

在向导的 Type 页面上,将连接命名为 OC4J 并选择 Standalone OC4J 10g 10.1.3 作为 Connection Type。单击 Next

注:倘如您没有连接到独立的 OC4J 服务器,则请从下拉式列表中选择相应的连接类型。

5.

在向导的 Authentication 页面上,输入 oc4jadmin 作为用户名和 welcome1 (或任何管理口令) 作为口令。

选择 Deploy Password 复选框,然后单击 Next 继续。

6.

在向导的 Connection 页面上,输入 localhost 作为 Host Name,然后单击 Next 继续。

7.

在向导的 Test 页面上,单击 Test Connection。如果数据库可用且连接的详细信息正确,您将看到窗口的 Status 区域中显示 Success!

如果发生错误,则确认这些设置是否正确。单击 Back 进行任何必要的更改,然后重新测试该连接。

如果连接成功,则单击 Finish 完成该连接。

您刚创建了一个到应用服务器的连接,以托管您的应用程序部署。

返回主题列表

创建部署配置文件

部署配置文件是管理应用程序部署的项目组件。部署配置文件列出了源文件、部署描述符(按需要)以及其他将在部署包中加入的附属文件。

订单输入应用程序的部署包包含三个部分:Model 项目 ( .jar 文件),ViewController 项目 ( .war 文件),以及整个应用程序 ( .ear 文件)。您将在该教程的这一部分中为这三个部分分别创建部署配置文件。

 为 Model 项目创建部署配置文件
 为 ViewController 项目创建部署配置文件
 为应用程序创建部署配置文件

返回主题列表

为 Model 项目创建部署配置文件

最先为 Model 项目创建部署配置文件。该项目的内容主要是组成该应用程序数据模型的 Java 类。这一项目的部署类型是 JAR (Java Archive) 文件。

要创建模型部署配置文件,请执行以下步骤:

1.

在 Application Navigator 中,右键单击 OrderEntry > Model,然后从上下文菜单中选择 New

2.

在 New Gallery 中,选择 Categories 列表中的 General > Deployment Profiles,然后在 Items 列表中选择 JAR File。单击 OK

3.

在 Create Deployment Profile 对话框中,将 Deployment Profile Name 更改为 ModelArchive 。单击 OK

4.

在 JAR Deployment Profile Properties 对话框中,单击 OK 接受默认选项。

5.

在 Applications Navigator 中,展开 OrderEntryModel 以及 Resources。选择新创建的部署配置文件 ModelArchive.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。)

6.

单击 JDeveloper 菜单栏中的 Save All  ,或选择菜单中的 File > Save All 进行保存。

返回主题

返回主题列表

为 ViewController 项目创建部署配置文件

接着为 ViewController 项目创建部署配置文件。该项目包括应用程序的用户界面组件。这一项目的部署文件是 .war 文件 (Web Archive, 用于 web 组件)。

要创建用户界面部署配置文件,请执行以下步骤:

1.

在 Applications Navigator 中,右键单击 ViewController 项目,然后从上下文菜单中选择 New

2.

在 New Gallery 中,选择 Categories 列表中的 Deployment Profiles,然后在 Items 列表中选择 WAR File。单击 OK

3.

在 Create Deployment Profile 对话框中,将 Deployment Profile Name 更改为 ViewArchive,然后单击 OK

4.

在 WAR Deployment Profile Properties 对话框中,选择 General 节点。在 Web Application’s Context Root 中,选择 Specify J2EE Web Context Root 选项并输入 OrderEntry。单击 OK

上下文根成为 URL 的一部分,您将使用该 URL 访问部署的应用程序。


5.

在 Applications Navigator 中,展开 OrderEntryViewController 以及 Resources。选择新创建的部署配置文件 ViewArchive.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。)

6.

单击 JDeveloper 菜单栏中的 Save All  ,或选择菜单中的 File > Save All 进行保存。

返回主题

返回主题列表

为应用程序创建部署配置文件

要使应用程序的所有元素有序组织、条理清晰,您需要创建一个项目来管理应用程序的所有部署组件。该项目将管理部署配置文件和部署文件( .ear.war.jar)。创建部署项目的方法很简便,还可以更好的分离应用程序代码和部署设置,但这并非必要。

创建了 .jar.war 文件,您就可以把该应用程序组装到一个可部署的包中了。在部署的组装部分,您要创建一个部署配置文件,其中包括您的应用程序需要的 .jar.war 文件,和其他需要的服务器配置文件(如 data-sources.xml),用于指定要使用的数据源。

在某些情况下(如出于测试原因,或用户群很小,有必要部署一个预先配置的 jazn-data.xml 文件,您可能还要添加一个用于授权和身份验证的 jazn-data.xml 文件。因此,对生产系统来说,使用可通过企业管理器配置的 OID 或第三方 LDAP 服务器是一个较好的选择。

如果应用程序需要 OC4J 特定的部署文件,则需要将它们添加到模型项目中(在 EJB 情形下)或 web 应用程序项目中。由于有一个可移植的 ear 文件,因此建议在部署后在 EM 控制台中执行所有 OC4J 特定的配置。

要为应用程序创建部署配置文件,请执行以下步骤:

1.

在 Application Navigator 中,右键单击 OrderEntry 节点,然后从上下文菜单中选择 New Project

2.

在 New Gallery 中,在 Categories 列表中选择 General > Projects,然后在 Items 列表中选择 Empty Project。单击 OK

3.

在 Create Project 对话框中,输入 Deployment 作为 Project Name 并单击 OK

4.

右键单击 Deployment 项目,然后从上下文菜单中选择选择 New

5.

在 New Gallery 中,在 Categories 列表中选择 General > Deployment Profiles,然后在 Items 列表中选择 EAR File。单击 OK

6.

在 Create Deployment Profile -- EAR File 对话框中,输入 OrderEntryApplication 作为 Deployment Profile Name。单击 OK

7.

在 EAR Deployment Profile Properties 中,选择 Application Assembly 节点。然后选择所有可选择择的复选框,并单击 OK

8.

在 Applications Navigator 中,展开 OrderEntryDeployment 以及 Resources。选择新创建的部署配置文件 OrderEntryApplication.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。)

9.

单击 JDeveloper 菜单栏中的 Save All  ,或选择菜单中的 File > Save All 进行保存。

返回主题

返回主题列表

部署应用程序和管理应用服务器

 将应用程序部署到应用服务器
 管理应用服务器

返回主题列表

将应用程序部署到应用服务器

JDeveloper 提供了将应用程序部署到应用服务器的一键式选项。在将应用程序组装到一个 EAR 文件后,您可以右键单击部署配置文件,选择目标应用服务器。

要部署应用程序,执行以下步骤:

1.

在 Applications Navigator 中右键单击 OrderEntryApplication.deploy 节点,选择 Deploy to > OC4J(先前所创建连接的名称)。

2.

在 Configure Application 对话框中,单击 OK 接受所有默认值。

注:在部署时,JDeveloper 将创建 .jar.war 文件,然后组合 .ear 文件,如部署配置文件中指定。在组装完该文件后,JDeveloper 在应用服务器上部署该文件,并在一个目录中将其解包。使用的目录根据目标环境而定。

3.

打开日志窗口(如果未打开,则通过 View > Log 将其打开),检查部署是否成功。

4.

打开命令行窗口,启动 OC4J 您可以看见部署已执行。

返回主题

返回主题列表

管理应用服务器

1.

打开浏览器窗口并输入以下 URL 打开企业管理器控制台:

http://127.0.0.1:8888/em

注:如果您使用的不是独立 OC4J,则 URL 为:http://127.0.0.1:7777/em

使用 oc4jadmin/welcome1 登录,单击 Login

2.

在 Home 页面上,单击 Applications 链接。

3.

您可以看见刚才部署的应用程序,绿色的向上箭头表明其正在运行。单击 OrderEntryApplication 链接提供对 Application Administration 页面的访问。

4.

单击 Administration 链接。


5.

您可以查看部署期间创建的服务。单击 JDBC ResourcesGo To Task


6.

部署到 Oracle 应用服务器 10g 或独立 OC4J 的应用程序使用数据源和连接池管理数据库访问。您能够看见针对 OrderEntryApplication 创建的 Data SourcesConnection Pools 项。

单击页面中 Data Sources 部分中 Attributes Connection Pool 列内的 jdev-connection-pool-oeconn 链接。

7.

您可以看到连接参数。注意 oe 用户的口令不可见。

8.

单击 Back 按钮两次。在 Administration 页面中,单击 Security ProviderGo To Task

9.

这是为部署的应用程序设置安全规则的页面。

关闭浏览器窗口。

返回主题

返回主题列表

运行应用程序

既然已经部署了应用程序,现在就可以从应用服务器运行该应用程序了。

以下几个步骤引导您完成该测试过程。

1.

打开浏览器窗口,输入以下 URL,其中包括前面指定的上下文根 OrderEntry:

http://127.0.0.1:8888/OrderEntry/faces/index.jsp

单击 Enter the Application 链接。


2.

重新输入搜索标准然后单击 Find 执行查询。

3.

从订单列表选择一个列,单击 Edit

4.

编辑页面将显示一个订单明细。

关闭浏览器窗口。您已经在 Oracle 应用服务器 10g 中成功部署和测试了一个预定义的应用程序。

返回主题列表

总结

在本教程中,您在 JDeveloper 中嵌入的 OC4J 服务器中安装并测试了一个预定义的应用程序。然后,启动独立 OC4J 服务器并创建了一个到它的 JDeveloper 连接。您为该应用程序创建了部署配置文件,之后将该应用程序部署到了独立 OC4J,用以模仿到 Oracle 应用服务器 10g的部署。通过使用 Application Server Control 查看了该应用程序的详细管理信息。最后,您通过浏览器从应用服务器运行该应用程序,对其进行了测试。

在本教程中,您学习了如何:

启动环境

在嵌入的 OC4J 服务器中测试应用程序

 创建到应用服务器的连接

创建部署配置文件

部署应用程序和管理应用服务器

运行应用程序

返回主题列表

 将鼠标置于该图标上可以隐藏所有的屏幕截图。

Left Curve
热门下载
Right Curve
Left Curve
更多融合中间件下载
Right Curve