- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用 ANT 实现自动化部署管理 WebSphere Application Server 5
利用 ANT 实现自动化部署管理 WebSphere Application Server 5.x 下的应用题前说明:本文所做的测试是基于 WAS5.1 的,若是其他 WAS 版,请具体调整,或参考相应版本的红皮书。WebSphere Application Server (WAS) 确实给我们提供了一个很方便的管理控制台,可以手工很轻松的部署应用程序,管理服务器;有得亦有失,因为它不能像其他很多应用服务器那般拷贝文件的方式进 行部署,所以给像 DailyBuild 那样全自动化的过程制造了一些障碍。其实 WAS 也提供了接口(SOAP 和 RMI)可通过脚本来完成对服务器及应用程序的管理,只是使用起来稍显麻烦,还得钻研一番。你可以采用三种途径来使用 WAS 的接口:1.?WASADMIN 命令行。最灵活,可以编制自己的 Jacl 脚本文件2.?WAS 提供的 ANT? TASK,对常用功能进行了封装,WAS_HOME/bin/ 下有这个 ws_ant.bat3. 自行编程调用,曾有浅尝下 面介绍的是通用 WAS 提供的 ANT? TASK 来完成 WAS 应用的部署、卸载、起停。我们要用到的已封装好 ANT? TASK 的包是 WAS_HOME/lib/wsanttasks.jar,打开这个文件,在包 com.ibm.websphere.ant.tasks 可以看到许多的 Task 类:DefaultBindings, InstallApplication, Java2WSDL,JspC,ListApplications, Messages, ModuleValidator, NLSEcho, ServerControl, ServerStatus, StartApplication,StartServer, StopApplication, StopServer, UninstallApplication, WsAdmin, WSDL2Java, WsEjbDeploy看看那些可以发掘来用的,其中 WsAdmin 是个领头的,相当于 WsAdmin 命令行,如果你熟悉 WsAdmin 命令的话,只要它你就能完成所有的操作,我在脚本中对不便于用其他 Task 完成的任务就使用 WsAdmin。看下面的 ANT?build.xml 脚本及完成部署及启动应用的执行效果。project name=wasant basedir=. default=installAndStart
!-- Important:本脚本要让 ant 使用 WAS 的 JRE 来执行
或者用 WAS_HOME/bin/ws_ant.bat 来执行,否则不能成功执行
有兴趣可去研究一下,让它在 SUN JRE 下也能成功执行
--
!--
修改 WAS_HOME/properties/wsadmin.properties 的
com.ibm.ws.scripting.connectionType=SOAP #可选RMI
com.ibm.ws.scripting.port=8879 #视协议和设置所对应端口,可能是 8880
com.ibm.ws.scripting.host=10.128.38.110 #要管理的WAS服务器IP
然后执行 WAS_HOME/bin/wsadmin.bat 就连接到了 10.128.38.110 的WAS上了
不过有些奇怪,WAS配置了安全性,但没有指定用户名和密码也行了
连上之后用 $AdminApp list 就能显示上面所有应用程序了
如果不配置 wsadmin.properties 文件,可以直接指定连接参数,如
wsadmin -conntype SOAP -host 10.128.38.110 -port 8879 -user xxxxxxx -password xxxxxx
wsadmin 中有四个对象可以在脚本中使用:
$AdminControl
$AdminConfig
$AdminApp
$Help
--
property name=was.root value=D:\Program Files\IBM\WebSphere51\AppServer /
property name=wsanttasks.jar value=${was.root}/lib/wsan
文档评论(0)