Oracle 学习资料库
在本教程中,您将使用 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. |
当安装和启动完成后,您将看到以下消息:
保留命令窗口打开,可按需要最小化。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,请执行以下步骤:
| 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 项目创建部署配置文件。该项目的内容主要是组成该应用程序数据模型的 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 中,展开 OrderEntry、 Model 以及 Resources。选择新创建的部署配置文件 ModelArchive.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。) |
| 6. |
单击 JDeveloper 菜单栏中的
Save All
|
接着为 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 中,展开 OrderEntry、 ViewController 以及 Resources。选择新创建的部署配置文件 ViewArchive.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。) |
| 6. |
单击 JDeveloper 菜单栏中的
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 中,展开 OrderEntry、 Deployment 以及 Resources。选择新创建的部署配置文件 OrderEntryApplication.deploy。Structure 窗口中将显示要部署的存档的类型和位置。(如果 Structure 窗口未显示,则选择 View > Structure。) |
| 9. |
单击 JDeveloper 菜单栏中的
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 打开企业管理器控制台:
注:如果您使用的不是独立 OC4J,则 URL 为:http://127.0.0.1:7777/em 使用 oc4jadmin/welcome1 登录,单击 Login。 |
| 2. |
在 Home 页面上,单击 Applications 链接。 |
| 3. |
您可以看见刚才部署的应用程序,绿色的向上箭头表明其正在运行。单击 OrderEntryApplication 链接提供对 Application Administration 页面的访问。 |
| 4. |
单击 Administration 链接。 |
| 5. |
您可以查看部署期间创建的服务。单击 JDBC Resources 的 Go To Task。 |
| 6. |
部署到 Oracle 应用服务器 10g 或独立 OC4J 的应用程序使用数据源和连接池管理数据库访问。您能够看见针对 OrderEntryApplication 创建的 Data Sources 和 Connection Pools 项。 单击页面中 Data Sources 部分中 Attributes Connection Pool 列内的 jdev-connection-pool-oeconn 链接。 |
| 7. |
您可以看到连接参数。注意 oe 用户的口令不可见。 |
| 8. |
单击 Back 按钮两次。在 Administration 页面中,单击 Security Provider 的 Go To Task。 |
| 9. |
这是为部署的应用程序设置安全规则的页面。 关闭浏览器窗口。 |
既然已经部署了应用程序,现在就可以从应用服务器运行该应用程序了。
以下几个步骤引导您完成该测试过程。
| 1. |
打开浏览器窗口,输入以下 URL,其中包括前面指定的上下文根 OrderEntry:
单击 Enter the Application 链接。 |
| 2. |
重新输入搜索标准然后单击 Find 执行查询。 |
| 3. |
从订单列表选择一个列,单击 Edit |
| 4. |
编辑页面将显示一个订单明细。 关闭浏览器窗口。您已经在 Oracle 应用服务器 10g 中成功部署和测试了一个预定义的应用程序。 |
在本教程中,您在 JDeveloper 中嵌入的 OC4J 服务器中安装并测试了一个预定义的应用程序。然后,启动独立 OC4J 服务器并创建了一个到它的 JDeveloper 连接。您为该应用程序创建了部署配置文件,之后将该应用程序部署到了独立 OC4J,用以模仿到 Oracle 应用服务器 10g的部署。通过使用 Application Server Control 查看了该应用程序的详细管理信息。最后,您通过浏览器从应用服务器运行该应用程序,对其进行了测试。
在本教程中,您学习了如何:
| |
启动环境 |
| |
在嵌入的 OC4J 服务器中测试应用程序 |
| |
创建到应用服务器的连接 |
| |
创建部署配置文件 |
| |
部署应用程序和管理应用服务器 |
| |
运行应用程序 |
热门下载 | ||
更多融合中间件下载 | ||