,而不是必须通过管理控制台,这很乏味,我宁愿通过命令行安装和卸载我的Java应用程序(EAR),保存,作为窗户中的捷径。
请注意,我正在运行Websphere Application Server v8.5 in Windows ,所以我需要 dos 命令,而不是 unix> unix 一个。
可以在WSADMIN上运行任何一个单发命令:
wsadmin -lang jython -c <command>
要运行多个wsadmin命令的脚本文件,您可以做:
wsamdin -lang jython -f <script_file_name>
要找出要运行的命令以安装您的应用程序,请使用AdminConsole安装应用程序,然后在"命令帮助"下的右侧在右侧单击"查看"管理脚本命令"以进行最后一个操作"。这是非常强大的,它将向您显示WSADMIN命令,无论是Admin Console所做的一切。
例如,当我使用admin Console安装一个名为myapp.war
的应用程序并查看命令帮助时,我得到了非常长的命令:
AdminApp.install('myapp.ear', '[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -appname myapp-createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*.dll=755#.*.so=755#.*.a=755#.*.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -noenableClientModule -clientMode isolated -novalidateSchema -MapModulesToServers [[ myapp_Web myapp.war,WEB-INF/web.xml WebSphere:cell=myCell,node=myNode,server=server1 ]] -MapWebModToVH [[ myapp_Web myapp.war,WEB-INF/web.xml default_host ]]]' )
摘要:
在管理员控制台中进行一次操作以获取wsadmin命令admin Console本身使用,然后将该命令复制到脚本或快捷方式或其他内容中。
创建一个文本文件,例如 installApplication.py
,然后插入以下两个行:
AdminApp.install('<path_to_application>/application.ear','[-node nodeName -cell cellName -server serverName]')
AdminConfig.save()
根据您的服务器修改命令中的值,然后保存文件。[注意:以上命令对独立环境有效]。
创建一个新文件,例如installApplication.bat
。使用上述脚本文件添加以下命令以调用WSADMIN:
<path_to_WAS_profile>/bin/wsadmin.bat -lang jython -f <path_to_py_file>/installApplication.py
如果启用了管理安全性,则在运行命令时要求进行身份验证。
卸载应用程序时,uninstallApplication.py
脚本看起来像:
AdminApp.uninstall('<application_name>')
AdminConfig.save()
,然后称其为:
<path_to_WAS_profile>/bin/wsadmin.bat -lang jython -f <path_to_py_file>/uninstallApplication.py
在网络部署环境中,您可能会将应用程序部署到集群中。然后,installApplication.py
脚本包含以下代码:
AdminApp.install('<path_to_application>/application.ear', '[-cluster cluster1]')
AdminConfig.save()
AdminNodeManagement.syncActiveNodes()
您可以从部署管理器配置文件夹调用wsadmin.bat
工具。
独立和网络部署环境之间的卸载命令保持不变。添加线以同步节点,我们有:
AdminApp.uninstall('<application_name>')
AdminConfig.save()
AdminNodeManagement.syncActiveNodes()