我不想去通過管理控制檯,這很枯燥,我寧願通過命令行來安裝和卸載我的Java應用程序(EAR),並將其保存爲Windows中的快捷方式。如何使用wsadmin通過命令行在WebSphere Application Server v.8.5中安裝(或卸載)EAR?
請注意,我在運行WebSphere Application Server V8.5的Windows,所以我需要DOS命令,而不是在Unix的的。
我不想去通過管理控制檯,這很枯燥,我寧願通過命令行來安裝和卸載我的Java應用程序(EAR),並將其保存爲Windows中的快捷方式。如何使用wsadmin通過命令行在WebSphere Application Server v.8.5中安裝(或卸載)EAR?
請注意,我在運行WebSphere Application Server V8.5的Windows,所以我需要DOS命令,而不是在Unix的的。
要運行的wsadmin你可以做任何單次命令:
wsadmin -lang jython -c <command>
要運行多個wsadmin命令的腳本文件,你可以更多信息:
wsamdin -lang jython -f <script_file_name>
要找出什麼命令才能運行安裝應用程序,使用AdminConsole一旦安裝應用程序,然後在下面的「命令幫助」右側點擊「查看administrati最後一次行動的腳本命令「。這是非常強大的,它會告訴你wsadmin命令的任何WAS管理控制檯剛剛完成。
例如,當我安裝使用管理控制檯稱爲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 ]]]')
總結:
在Admin執行操作一次控制檯獲取管理控制檯本身使用的wsadmin命令,然後將該命令複製/粘貼到腳本或快捷方式或其他任何內容中。
創建一個文本文件,說installApplication.py
,然後將2個以下行:
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()
您可以再調用從Deployment Manager概要文件夾wsadmin.bat
工具。
卸載命令在獨立和網絡部署環境中保持不變。添加線的節點同步,我們有:
AdminApp.uninstall('<application_name>')
AdminConfig.save()
AdminNodeManagement.syncActiveNodes()