这里有详细的示例代码参考博客地址:http://www.webspherechina.net//h ... 51&do=blog&id=65197复制的内容如下:在做Portal的项目中,有时需要使用命令的方式来对特定的应用程序包,做停止和启动处理,这时就需要使用到WebSphere Portal提供的 AdminControl来进行处理了,这里将介...
显示全部这里有详细的示例代码
参考博客地址:
http://www.webspherechina.net//h ... 51&do=blog&id=65197复制的内容如下:
在做Portal的项目中,有时需要使用命令的方式来对特定的应用程序包,做停止和启动处理,这时就需要使用到WebSphere Portal提供的 AdminControl来进行处理了,这里将介绍使用AdminControl来对部署到Portal服务器上面的应用程序包的停止和启动操作的使用示例。
如这里部署了一个myTheme01.war的应用程序到了Portal的服务器上面(就是https://ip:port/ibm/console),部署后该应用程序包的标识为"myTheme01_war", (注意是标识,不是上下文根),就是登录console后,点击 应用程序-->企业应用程序 后,在右边列表中列出来的对应部署的myTheme01.war的war包的显示名称。
接下来,编写一个bat文件和一个py文件,执行bat文件就可以停止Portal服务器上面的myTheme01_war应用程序,如下
这里Portal的安装目录为:
E:\IBM\WebSphere
接着在D盘下面创建一个文件夹apps【也可以是其他名称的文件夹,随便取都可以】,构成路径“D:/apps/”,接着在该apps文件夹下面创建一个stop.bat文件,即路径是"D:/apps/stop.bat"。再创建一个 stop.py文件,即路径是“D:/apps/stop.py”,两个文件的代码分别如下:
stop.bat代码:
echo stop appliycation...
E:\IBM\WebSphere\wp_profile\bin\wsadmin.bat -lang jython -user wpsadmin -password wpsadmin -f D:/apps/stop.py
很好理解,其中参数-user 和 -password 就是你的Portal的安装管理员的用户名和密码,-f就是指向py文件
stop.py的代码如下:
appManager = AdminControl.queryNames('cell=192Cell,node=node,type=ApplicationManager,process=WebSphere_Portal,*')
print appManager
AdminControl.invoke(appManager, 'stopApplication', 'myTheme01_war')
print stopfinished
命令print只是用来打印信息的,可以不要。其中cell和node的值【这里分别是192Cell和node】是你安装Portal的时候的取的cell和node值,你可以到安装目录的文件:
E:\IBM\WebSphere\wp_profile\ConfigEngine\properties\wkplc.properties
中找到,大概在257和271行,如下
其中 stopApplication是表示停止应用程序,而myTheme01_war就是前面说到的安装war包后的标识。
到此,执行stop.bat文件,就可以停止myTheme01_war应用程序了。
如果是要启动的话,则把 stopApplication更换为startApplication就可以了。
收起