[摘要]以下章节描述了如何配置和部署WEB应用程序:概述一个WEB应用程序包括如下资源:servlets,JavaServer Pages(JSP),JSP标签库,以及如HTML页面和图像文件的静态资源。WEB应用程序也能定义到应用程序之外资源的连接,如:Enterprise JavaBeans(EJB)...
以下章节描述了如何配置和部署WEB应用程序:
概述
一个WEB应用程序包括如下资源:servlets,JavaServer Pages(JSP),JSP标签库,以及如HTML页面和图像文件的静态资源。WEB应用程序也能定义到应用程序之外资源的连接,如:Enterprise JavaBeans(EJB)。WEB应用程序使用标准的J2EE部署描述符和Weblogic特有的部署描述符,来定义资源和它们的操作参数。
JSP页面和HTTP servlets能访问所有服务和Weblogic服务器中可用的APIs。这些服务包括EJBs,通过JDBC(Java Database Connectivity)的数据库连接,Java消息服务(JMS),XML等等。
WEB应用程序使用J2EE规范中定义的标准目录结构,并且通过使用这种目录结构的文件集合(这种部署方式被称为目录展开格式<exploded directory format>),或一个.war打包(archived)文件来被部署。首要推荐使用目录展开格式来部署WEB应用程序。在产品级环境下,首要推荐使用.war文件来部署WEB应用程序。
部署WEB应用程序的步骤
要部署WEB应用程序:
1.用规定的目录结构安排资源(servlets,JSPs,静态文件和部署描述符)。更多信息参考目录结构。
2.建立WEB应用程序部署描述符(web.xml)。在此步,注册servlets,定义servlet初始化参数,注册JSP标签库,定义安全约束,以及定义其它WEB应用程序参数。(本文档包含WEB应用程序各种组件信息)。
详细说明,参考创建WEB应用程序部署描述符。
3.建立Weblogic特有的部署描述符(weblogic.xml)。在此步,定义JSP属性,JNDI映射,安全角色映射,以及HTTP会话参数。如不需定义在此文件中定义的任何属性,就不必创建此文件。
有关Weblogic特有部署描述符的详细说明,参考创建Weblogic特有的部署描述符。
4.将前述目录结构中的文件打包成一个.war文件。在产品级环境部署WEB应用程序时只使用打包文件(在部署过程中,你会发现用目录展开格式部署WEB应用程序时更新单个组件更方便)。要创建一个.war文档包,在包含WEB应用程序的根目录中使用如下命令行:
jar cv0f myWebApp.war
这个命令创建一个名为myWebApp.war的WEB应用程序打包文件。
在Weblogic服务器上用以下两个方法之一来部署WEB应用程序:使用管理控制台或将WEB应用程序拷贝到域(domain)的应用程序目录。
使用管理控制台部署war格式文档的WEB应用程序(不能用此过程部署目录展开格式的WEB应用程序):
a.在左边面板中选定Web Application节点。
b.点击Install a New Web Application。
c.定位到.war文件在文件系统中的位置。
d.点击Upload 。
这个过程在config.xml文件(此文件包含WEB应用程序的配置)中产生一新项,并且将WEB应用程序拷贝到一个内部位置。
通过拷贝(以打包文档或目录展开格式)来部署WEB应用程序:
e.拷贝.war文件或包含一个展开目录格式的WEB应用程序的最顶层目录到Weblogic服务器的mydomain/config/applications目录里。(mydomain是你的域名)。复制一完成,Weblogic服务器自动部署此WEB应用程序。
f.(可选)使用管理控制台配置WEB应用程序。一旦改变了WEB应用程序的任何属性(参考下面的步骤6),配置信息就会被写进config.xml文件,下次重新启动Weblogic服务器时,WEB应用程序就会被悄悄部署。如不使用管理控制台,每次启动Weblogic服务器时也会自动部署WEB应用程序,即使配置信息并没有保存到config.xml文件。
注意:如用展开形式(expanded form)部署WEB应用程序,参考修改WEB应用程序组件。
注意:在文件系统中的原始位置修改了.war文件的任何组件,就必须在管理控制台中再次上载.war文件来重新部署。
5.为WEB应用程序指定部署特性:
a.打开管理控制台
b.选定Web Application节点
c.选定自己的Web应用程序
d.将WEB应用程序指定到Weblogic服务器,集群,或虚拟主机
e.选定File标签,并定义合适的属性
……