ITPub博客

首页 > 数据库 > Oracle > WebLogic項目部署之二Weblogic 打包Medrec进行分发

WebLogic項目部署之二Weblogic 打包Medrec进行分发

原创 Oracle 作者:liypsky 时间:2010-12-08 11:21:40 0 删除 编辑

打包 MedRec 进行分发

在前面的教程中,您在拆分目录开发环境中配置、编译并部署了 MedRec。本教程描述如何使用 Ant 脚本将编译的 medrecEar 应用程序打包成单个可移植 EAR,您可以将其传递给生产团队。

本教程包括:

* 前提条件
* 过程
* 最佳实践
* 重点
* 相关内容

[@more@]前提条件

完成教程 13:编译整个 MedRec 项目。


过程

* 步骤 1:将 medrecEar 应用程序打包为 EAR 归档文件。
* 步骤 2:测试包。

步骤 1:将 medrecEar 应用程序打包为 EAR 归档文件。

以下过程创建并运行一个脚本,将拆分目录开发环境中所用目录(src 和 build)中的 medrecEar 应用程序的内容打包成位于分发目录 dist 中的单个可部署、可分发的 EAR 文件。

1. 打开命令外壳并设置您的环境:

prompt> c:beauser_projectsdomainsMedRecDomainbinsetDomainEnv.cmd

2. 移至 MedRec 项目目录的 srcmedrecEar 子目录:

prompt> cd c:medrec_tutorialsrcmedrecEar

3. 使用文本编辑器新建名为 package.xml 的文件:

prompt> notepad package.xml

注意: 如果不想在本教程中手工创建 package.xml 文件,请将名为 wlpackage_tutorial.xml 的文件复制到新名称 package.xml,然后跳到步骤 9。
4. 在 package.xml 文件中,定义名为 tutorial 的项目并提供默认目标名称:



5. 定义您在运行脚本时将会指定的 Ant 目标名称:



6. 提供 Ant 目标的参数,该参数将调用 wlpackage Ant 任务并将 src 和 build physicianEAR 目录的内容组合到 dist 中的单个目录中。

destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />



有关 wlpackage 任务的详细信息,请参阅从拆分开发目录进行部署和打包。
7. 通过关闭项目元素来完成 package.xml 文件:



8. 现在您的文件内容应该与以下内容类似:





destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />





保存文件并退出文本编辑器。
9. 在相同的命令外壳中,输入以下命令执行生成脚本:

prompt> ant -f package.xml

您应该收到 wlpackage 任务的以下输出:

Buildfile: package.xml

package:
[jar] Building jar: C:medrec_tutorialdistwlpackage_tutorial.ear

BUILD SUCCESSFUL
Total time: 1 second

如果未收到以上输出,则可能在创建 package.xml 文件时存在键入错误。如果发生这种情况,请尝试使用以下安装的教程文件打包:

prompt> ant -f wlpackage_tutorial.xml

10. 要验证是否创建了 wlpackage_tutorial.ear,请更改为 MedRec 分发目录并使用 dir 命令查看目录的内容:

prompt> cd c:medrec_tutorialdist

prompt> dir wlpackage_tutorial.ear

11. 使用 jar 命令验证 wlpackage_tutorial.ear 的内容:

prompt> jar tf wlpackage_tutorial.ear

由于文件的完整列表(700 多个)太长,因此未在此部分包括,但是列表通常以下列文件开始:

META-INF/
META-INF/MANIFEST.MF
META-INF/application.html
META-INF/application.xml
META-INF/weblogic-application.html
META-INF/weblogic-application.xml
META-INF/weblogic-diagnostics.html
META-INF/weblogic-diagnostics.xml
adminWebApp/
adminWebApp/ConfirmImport.html
adminWebApp/ConfirmImport.jsp
adminWebApp/CreateAdminSuccessful.html
adminWebApp/CreateAdminSuccessful.jsp
adminWebApp/CreateNewAdmin.html
adminWebApp/CreateNewAdmin.jsp
adminWebApp/Diagnostics.html
adminWebApp/Diagnostics.jsp
adminWebApp/Error.html
adminWebApp/Error.jsp
adminWebApp/Header.html
adminWebApp/Header.jsp
adminWebApp/Home.html
adminWebApp/Home.jsp
adminWebApp/Login.html
adminWebApp/Login.jsp
adminWebApp/Logs.html
adminWebApp/Logs.jsp
adminWebApp/MedRecSchema.html
adminWebApp/MedRecSchema.xsd
adminWebApp/ViewImportRecords.html
adminWebApp/ViewImportRecords.jsp
adminWebApp/ViewPatientRequest.html
adminWebApp/ViewPatientRequest.jsp
adminWebApp/ViewRequests.html
adminWebApp/ViewRequests.jsp
adminWebApp/WEB-INF/
adminWebApp/WEB-INF/classes/
...

创建的EAR 文件包含捆绑到可部署归档文件中的 medrecEar 应用程序。
步骤 2:测试包。

要确定归档文件是否可部署,可以使用管理控制台部署助手将其部署到 MedRecServer。

1. 在 MedRecServer 运行时,在浏览器中通过导航到以下 URL 来打开管理控制台:

http://host:7101/console

其中 host 是指运行 MedRecServer 的计算机。如果浏览器与 MedRecServer 在同一台计算机上,则可以使用 URL http://localhost:7101/console。
2. 将用户名和密码都指定为 weblogic,然后单击“登录”。
3. 在左侧中部称为“域结构”的窗格中,单击“MedRecDomain”箭头符号“部署”。

如果按顺序完成以上教程,您将会看到在右侧窗格中的“部署”表中已经列出 physicianEAR(部署名称为 tutorial_deployment)和 MedRecEar 应用程序。前面的教程在拆分开发目录环境中(而不是作为可部署归档文件)部署了两个应用程序。如果部署了任何一个应用程序,请按照以下操作卸载:
1. 如果尚未执行此操作,请单击“锁定并编辑”(位于管理控制台左上方的“更改中心”窗口中)。
2. 在“部署”表中,通过选中应用程序名左侧的框来选择该应用程序(如 MedRecEar)。
3. 单击“停止”箭头符号“立即强制停止”,以确保停止该应用程序。
4. 单击“是”。
5. 在“部署”表中,再次选择该应用程序。
6. 单击“删除”。
7. 单击“是”。
8. 在“更改中心”中,单击“激活更改”以更新 MedRec 服务器配置。
9. 必要时重复前面的步骤,以停止并取消部署 physicianEar 应用程序。
4. 单击“锁定并编辑”(位于管理控制台左上方的“更改中心”窗口中)。
5. 在右侧窗格中,单击“安装”。
6. 使用“位置”链接导航至 C:medrec_tutorialdist 目录。
7. 选择 wlpackage_tutorial.ear。
8. 单击“下一步”。
9. 在“选择定位方式”页中,选择Install this deployment as an application。
10. 单击“下一步”,直到您看到“检查所作选择并单击“完成””页。

检查您的选择,当您确保所作选择正确无误时,单击“完成”。
11. 助手会自动转到所部署应用程序的配置选项卡。如果要查看有关应用程序的配置信息,请选择这些选项卡。
12. 在“更改中心”中,单击“激活更改”以更新 MedRec 服务器配置。
13. 在应用程序的配置页,选择“控制”选项卡。
14. 在“企业应用程序”表中,通过选中其名称左侧的框来选择 wlpackage_tutorial。

此表还列出了 EAR 中打包的 Web 应用程序、EJB 和 Web Service;展开 wlpackage_tutorial 查看该列表。
15. 单击“启动”箭头符号“为所有请求提供服务”。
16. 单击“是”。

WebLogic Server 一旦完全启动应用程序,“状态”列中的值即从Prepared更改为Active。这表示客户端应用程序现在可以使用 medrecEar 应用程序(打包在 wlpackage_tutorial 归档文件中)启动。
17. 要验证是否已部署并启动了应用程序,请打开新浏览器窗口并输入 URL http://host:7101/patient,其中 host 是指承载 MedRecServer 的计算机。如果浏览器与 MedRecServer位于同一台计算机上,则可以使用 URL http://localhost:7101/patient。

您应该会收到“患者应用程序”的登录页。当前只能查看该页面,因为 MedRec 应用程序套件的其他部分还不可用。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/678020/viewspace-1042783/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    93
  • 访问量
    325151