使用单个wsadmin脚本

时间:2015-12-23 19:24:36

标签: java bash websphere wsadmin

环境AIX,websphere6.1

我正在尝试使用wsadmin脚本更新现有的Java应用程序。如果我使用以下命令更新应用程序(xyz.ear)的单个模块(abc.war),我可以更新应用程序

    AdminApp.update('xyz', 'modulefile', '[-operation addupdate -contents abc.war -contenturi abc.war -nodeployejb -BindJndiForEJBNonMessageBinding [["Increment EJB module"  Increment Increment.jar,META-INF/ejb-jar.xml Inc]]]')

是否可以使用单个wsadmin命令更新多个模块?例如,是否可以使用单个wsadmin命令更新同一应用程序的abc.war和abcdef.war?

我可以通过将abc.war和abcdef.war压缩成单个zip文件来完美地从dmgr更新应用程序。我启用了命令辅助日志,当我使用zip文件和选项"替换,添加或删除多个文件"更新应用程序时,它没有写任何内容。

对此的任何帮助将不胜感激。 提前致谢

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式。首先列出该应用程序的所有模块,然后输入for循环来更新它们。

print AdminApp.listModules('DefaultApplication', '-server')

以下是示例。

https://www-01.ibm.com/support/knowledgecenter/#!/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/txml_listmodule.html

希望它有所帮助!