Développement de scripts WLST via Oracle Enterprise Pack for Eclipse : OEPE

arkzoyd_featuredimage2

Depuis la version 11.1.1.6 d’Oracle Entreprise Pack for Eclipse (alias OEPE) il est possible de développer des scripts WLST avec tous les avantages offerts par cette plateforme.

L’intérêt de tout cela ? des outils graphiques offrant la complétion de code, l’aide accessible directement dans l’IDE, pourvoir parcourir l’arbre des Mbean en dynamique, débugger son script … le confort quoi !

Je vous propose de découvrir comment paramétrer le tout, comment se connecter à un serveur Oracle Weblogic et comment débugger ses scripts.

Paramétrage de OEPE

Tout d’abord si vous ne l’avez pas encore, vous pouvez le récupérer sur le site : Oracle > Downloads  > Developper Tools > Enterprise pack for Eclipse.

Ensuite vous devez installer le moteur Oracle Weblogic pour avoir le Runtime et les librairies nécessaires. Vous trouverez tout cela sur le site : Oracle > Middleware > Weblogic Server

Petit conseil : récupérer la même version du Runtime que le serveur sur lequel vous allez vous connecter

Configuration du Runtime Oracle Weblogic dans OEPE

Dans OEPE : Windows > preferences > Server > Runtime Environments > add > Oracle Weblogic Server + version

Ajout de WLST facet au projet Eclipse

Cette étape peut se faire dans un projet existant où en créant un nouveau projet Java.
Dans OEPE : Projects > Properties > Project Facets ajout de

  • Oracle Weblogic Scripting Tools (WLST) Support
  • Spécification du Runtime défini précédemment
  • Oracle Weblogic Utility Module Extensions

Création d’un script et première exécution

Depuis la sous arborescence où sont déposés les scripts WLST : New > Other > Weblogic > WLST Script.
A ce moment vous pouvez utilisez un template existant comme :

  • la configuration d’une datasource JDBC
  • la création d’un cluster Weblogic…

Je vous propose un script tout simple qui se connecte au serveur d’admin.

#Conditionally import wlstModule only when script is executed with jython
if __name__ == '__main__':
    from wlstModule import *#@UnusedWildImport

print 'starting the script ....'
username = 'weblogic'
password = 'welcome1'
url='t3://192.168.1.22:7001'

try:
    connect(username,password,url)
    ls('a')
    serverRuntime()
    cmo=cd('/JVMRuntime/examplesServer')
    ls('a')
    l_jvmVendor=cmo.getJavaVMVendor()
    print "java vendor : " + l_jvmVendor

    print "script returns SUCCESS"
except Exception, e:
    print e
    print "Error while trying to save and/or activate!!!"
    dumpStack()
    raise

Pour l’exécuter il suffit de faire un click droit sur le script puis : Run As > WLST Run


Pour le debugger il suffit de positionner ses breakpoints et de faire un click droit sur le script puis : Debug As > WLST Run

Affichage de l’aide WLSLT

Pour afficher l’aide WLST : Window > Show View > Other > Weblogic > WLST Help View

Ajout d’une connexion au Server Oracle Weblogic et Navigation dans l’arbre des Mbean

Il faut au préalable avoir défini un serveur où se connecter dans l’onglet « server » (Window > Show View > other > Server > Server)
Cette connexion permet de définir :

  • l’URL de connexion
  • le port de connexion
  • le user de connexion

Il est possible de naviguer dans l’arbre des MBeans via l’onglet Weblogic MbeanExplorer : Window > Show View > Other > Weblogic > Weblogic MBean Explorer

Pour finir je vous invite à lire les articles de notre blog sur WLST

ant-wlst-part-1-creation-de-data-sources-jdbc-sur-weblogic-server
ant-wlst-part-2-%E2%80%93-creation-des-ressources-jms-sur-weblogic-server
ant-wlst-part-3-%E2%80%93-deployer-des-adaptateurs-de-ressources-sur-weblogic-serve

Jean-nicolas Marquis

About Jean-nicolas Marquis

Jean-nicolas Marquis has written 6 post in this blog.

Consultant Middleware et Exalogic chez EASYTEAM

One thought on “Développement de scripts WLST via Oracle Enterprise Pack for Eclipse : OEPE

  1. Pingback: Oracle Enterprise Pack for Eclipse (aka OEPE) « EASYTEAM LE BLOG

Poster un commentaire