Websphere

From no name for this wiki
Jump to: navigation, search

Meine Websphere Notizen.

Aufstarten Admin-Konsole:

wsadmin.bat -user admin -password adminadmin -lang jython

Ausführen eines Python Skripts:

wsadmin.bat -user admin -password adminadmin -lang jython -f installwar.py

Beispielskripte befinden sich im Verzeichnis:

C:\SOMEPATH\WebSphere\scriptLibraries\application\V70\AdminApplication.py

AdminApplication.py ist im standard Classpath von wsadmin vorhanden.


Beispielskript:

#Desc: Logt eine Message
#arg message: Die zu loggende Message
#return: Die zu loggende Message.
#Author: Claude Glauser
def  logMessage(message):
   print message
   return message
 
#Desc: Installiert eine Web-Anwendung.
#arg pathToWar: Pfad zur Webanwendung.
#Author: Claude Glauser
def installWar(pathToWar):
   AdminApp.install(pathToWar, '[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname DevCi_war -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -contextroot /DevCi -MapModulesToServers [[ DevCi DevCi.war,WEB-INF/web.xml WebSphere:cell=sbem35ins9008Node01Cell,node=sbem35ins9008Node01,server=server1 ]] -MapWebModToVH [[ DevCi DevCi.war,WEB-INF/web.xml default_host ]] -CtxRootForWebMod [[ DevCi DevCi.war,WEB-INF/web.xml /DevCi ]]]' )
   AdminConfig.save()
   return
 
#Desc: Installiert Referenzdaten
#Author: Claude Glauser
def installReferenzDaten():
  AdminApp.install('C:/deployments/referenzdaten/codex-web.war', '[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname codex-web_war -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -contextroot /rd-web -MapResRefToEJB [[ "INSIEME RI Web Application" "" codex-web.war,WEB-INF/web.xml jdbc/rd javax.sql.DataSource jdbc/rd "" "" "" ]] -MapModulesToServers [[ "INSIEME RI Web Application" codex-web.war,WEB-INF/web.xml WebSphere:cell=sbem35ins9008Node01Cell,node=sbem35ins9008Node01,server=server1 ]] -MapWebModToVH [[ "INSIEME RI Web Application" codex-web.war,WEB-INF/web.xml default_host ]] -CtxRootForWebMod [[ "INSIEME RI Web Application" codex-web.war,WEB-INF/web.xml /rd-web ]]]' )
  AdminConfig.save()
  return
 
#Desc: Deinstalliert eine Webanwendung
#arg appName: Der Name der Webapplikation.
#Author: Claude Glauser
def uninstallWar(appName) :
   try:
      AdminApplication.uninstallApplication(appName)
   except Exception:
      print "Deinstallation fehlgeschlagen"
   return
 
#Desc: Startet eine Webanwendung
#arg appName: Name der Webanwendung
#Author: Claude Glauser
def startWar(appName):
   appManager = AdminControl.queryNames('type=ApplicationManager,*')   
   AdminControl.invoke(appManager, 'startApplication', appName)
   return
 
logMessage("Führe Skript aus")
uninstallWar("DevCi_war")
#uninstallWar("codex-web_war")
#installWar('C:\deployments\devci\DevCi.war')
#installReferenzDaten()
startWar('DevCi_war')
#startWar('codex-web_war')

Links