服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

weblogic server 8.1 环境下web布署diy

 

实验环境:weblogic server/express 8.1 、window professional 2000、ant2.0

阅读对象:刚接触weblogic而对如何布署web(暂不含j2ee)不甚熟悉的初学者

前提:webapp在tomcat下能够正常工作,具备正常的webapp目录结构,包含所需的web.xml;weblogic server/express 8.1正常安装并能正常启动,配置了域和server,这里以域default和server kezc为例加以说明。

weblogic_home : d:/bea

weblogicserver_home: d:/bea/user_projects/domains/default

 

weblogic server/express 8.1支持三种布署方式:自动布署、命令行布署(可与ant结合)、控制台(console)布署。下面简要说明三种布署方式。

 

1、 自动布署:

 

这里的自动布署特指在weblogicserver_home/applications目录。如果服务器启动期间启用了自动部署特性,则服务器会经常扫描applications目录,看是否增加了新的web布署,或者是否修改了web布署的程序.如果有新的布署,则服务器将试图以web根名(目录布署以文件夹名称为根名,war布署以war名称为根名)作为布署应用的初始化名称和根环境开始自动布署.所以,如果要采用自动布署功能,请将webapp文件夹或者war包拷贝到applications目录下,weblogicserver会定时检测自动布署。

       如何允许服务器自动布署呢?只要保证启动服务器的startweblogic命令(windows下为startweblogic.cmd,unix/linux下为startweblogic.sh)的production_mode值为false或者不设置即可,这个也是默认值.上述两个文件在d:/bea/user_projects/domains/default目录下.在此情况下,如果web程序文件被修改,weblogic server将会自动加载.这个原则适用于applications目录下的全部三种布署方式.

       另外,虽然应用程序可以放置在applications目录下的任何位置,但是自动布署只适用于applications根目录.

2、 命令行布署:

 

在默认安装条件下,weblogic server会包含一个weblogic.deployer的实用程序,提供基于命令行的布署与管理技术,可以方便的与ant结合进行自动化布署(使用wldeploy任务).

在使用命令行布署之前,要先进行环境变量的初始化,否则系统将识别不了weblogic.deploy命令:

d:/bea/weblogic81/server/bin>setwlsenv.cmd

设置成功,系统返回信息:

classpath=d: bea jdk141~1 lib tools.jar;d: bea weblog~1 server lib weblogic_sp.j
ar;d: bea weblog~1 server lib weblogic.jar;d: bea weblog~1 server lib ojdbc14.ja
r;d: tool java mysql mysql-connector-java-3.0.12-production-bin.jar

path=d: bea weblog~1 server bin;d: bea jdk141~1 jre bin;d: bea jdk141~1 bin;c: w
indows system32;c: windows;c: windows system32 wbem;d: borland jbuilder2005 thir
dparty ant bin;d: bea weblog~1 server bin oci920_8

your environment has been set.

详细的参数请参考weblogic.deployer的帮助信息.

 

       详细的可以参考sdj21的<<使用ant管理配置weblogic>>

浏览地址为: http://dev2dev.bea.com.cn/bbs/jishudata/articleshow.jsp?id=7

3、 控制台(console)布署:

 

这里的控制台布署方式是指基于web-ui的布署方式.

启动先前配置好的server,输入:http://localhost:7001/console登录进入管理控制台.

按顺序点击deploymentsàweb application modules,然后在右框架中点击链接deploy a new web application module,选择想要布署的web程序所在的目录.

如果web程序可布署的话,在列表中的文件之前会出现一个单选框.

 

选中要布署的web程序,点击target module按钮,输入布署的web程序名称(如果有多个服务器和集群,则还要选择目标服务器和集群),点击deploy按钮,等待web布署启动.

 

4、 weblogic server/express8.1编译临时文件夹:

 

weblogic server/express 8.1 将jsp/servlet文件编译为class,存储在d:/bea/user_projects/domains/default/kezc/.wlnotdelete/extract目录下相应的子文件夹中.

5、 weblogic.xml解析:

 

weblogic.xml描述符文件用来对web.xml文件的基本配置和布署特性进行扩展,主要包含针对weblogic server特有的属性,比如安全代理角色控制、缺省web设置等.值得注意的是, 只要web.xml够用weblgic.xml并不是必须的.

weblogic.xml以weblogic-web-app为根节点,包括以下属性:

 

description, weblogic-version, security-role-assignment, run-as-role-assignment,

reference-descriptor, session-descriptor, jsp-descriptor, auth-filter,

container-descriptor, charset-params, virtual-directory-mapping, url-match-map,

preprocessor, preprocessor-mapping,security-permission, context-root,

wl-dispatch-policy, servlet-descriptor,init-as, destroy-as

详细的请查看来自weblogic.xml配套的dtd文件说明,里面有详细的元素功能说明和应用举例,浏览地址:http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd

 

扫描关注微信公众号