Weblogic学习笔记-Weblogic 应用部署

来源:互联网 发布:淘宝质量问题 编辑:程序博客网 时间:2024/06/05 21:58

Weblogic 应用部署

Weblogic server中的J2EE应用

  • WebLogic Server应用由一个或多个运行在WebLogic Server上的J2EE组件组成。它们可能包含如下组件 :

Web组件:HTML页面,servletsJavaServer Pages和相关文件

EJB组件:entity beanssession beansmessage-driven beans 

WebLogic组件:startupshutdown

Connector组件

WebService组件

Enterprise Application

  • J2EE应用可以以企业应用包(jar,war,ear,rar)的形式或者是展开目录格式的形式部署到WebLogic服务器上。
  •  组件被打包到JAR文件中。JAR文件把一个目录中的所有组件文件打包到单个文件中,同时保持目录结构。JAR文件包含XML描述文件,指示WebLogic Server如何部署组件。
  •  Web应用被打包到以.war为后缀名的JAR文件中。EJBWebLogic组件和客户端应用被打包到以.jar为后缀名的JAR文件中。资源适配器被打包到一个以.rar作为后缀名的JAR文件中。Web Services组件可以打包成.ear.war为后缀名的文件中
  • 企业应用,包含集成的Web应用,EJB组件和资源适配器,被打包到一个以.ear为后缀名的JAR文件中。一个.ear文件包含应用所需的所有.jar.war.rar组件打包文件和一个描述这些被打包组件的XML描述文件。
  •  可以利用管理控制台或者WebLogic Builder或命令行工具上载JAR文件到目标WebLogic Server中,来部署一个组件、应用或资源适配器。

Weblogic的部署描述文件

 


Weblogic支持的部署方法

组件的部署目标

  •  Weblogic Server(被管服务器)
  • Cluster(集群)
  • Virtual Hosts:

虚拟主机就是通过DNS将一个WebLogic服务器或集群的IP地址映射到一个或多个主机名并且指定用哪个虚拟主机来服务哪个Web应用。

例如,你可以指定一个名字为booksWeb应用响应对虚拟主机名www.books.com的请求,这些请求将由WebLogic服务器ABC来处理,而一个名字为carsWeb应用将响应对虚拟主机名www.autos.com的请求,这些请求将由WebLogic服务器DE来处理。你可以根据应用以及Web服务器的需要来组合使用虚拟主机、WebLogic服务器、集群与Web应用。

部署概览

一个应用被完整地部署在WLS上,必须包含以下的过程:

    • installed—copied to the ‘applications’ directory or made available in the Administration server file system
    • configured—registered in the config.xml repository
    • targeted—applications must be associated with servers
    • deployed – the deploy task is initiated and completed

两阶段部署

应用的部署过程分为两个阶段

准备阶段,这个阶段的完成说明应用已经拷贝到有效的目录,并且结果检查能够被部署

激活阶段,这个阶段完成表示应用已经完成部署,能够使用

这个部署过程中应用有五种状态

 

 

部署模式

  • Staged(default)——应用在部署过程中将自动拷贝到每个部署了该应用的服务器上
  • No-stage——应用存放在固定目录下,该目录能够被所有部署了该应用的服务器所访问

部署方法

WLS支持以下三种部署方法

自动部署

自动部署(Auto-deployment)能够快速地在管理服务器上部署应用。推荐在单一server的开发环境中使用,不建议你在生产环境或受管服务器上使用使用自动部署。

如果目标WebLogic服务器域启用了自动部署,当应用被复制到WebLogic管理服务器的/domain_name/applications目录下时,管理服务器会自动检测到新应用并自动部署该应用(如果管理服务器处于运行状态)。如果在你把应用复制到 /applications目录时,WebLogic服务器没有被运行,那么当WebLogic服务器稀下次启动时将部署这个应用。

Weblogic Server domain有两种运行模式:开发模式和生产模式,在生产模式中不能使用自动部署功能

控制台部署

控制台部署提供以下的管理功能:

    •  在你指定的目录安装应用
    • 自由定义应用的名字
    • 部署应用到指定的服务器或者(和)群集中
    • 在部署之前能够更改应用的配置
    • 在必要的时候才激活应用的部署

操作步骤如下所示:

    • 使用命令行方式启动以下两个服务后查看控制台信息:

 

    • 点击“安装”

 

 

    • 选择需要部署的war包,这里选择“benefits.war

 

  • 选择“将此部署安装为应用程序”后选择“下一步”

 

    • benefits.war部署到dizzy1

 

  • 按照如下选择

 

  • 选择“是”后点击“完成”

 

    • 点击“保存”

 

    • 部署成功后查看运行情况

 

    • 输入对应的URL地址查看信息

 

  • 同样的操作将benefits_as_default.war部署到dizzy1上后输入对应的URL地址查看信息

 

  • 查看这两war包结构以及对应的文件中内容

 

benefits_as_default.war\WEB-INF\weblogic.xml文件内容如下所示

<?xml version='1.0' encoding='UTF-8'?><weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <context-root>/</context-root></weblogic-web-app>

命令行部署

weblogic.Deployer工具为开发者/管理员提供类似控制台部署的功能

开发者/管理员可以将weblogic.Deployer写入脚本,实现编程部署


0 0