IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Websphere Java Discussion :

Déployer un EAR sous WebSphere 6 avec ant


Sujet :

Websphere Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut Déployer un EAR sous WebSphere 6 avec ant
    Bonjour à toutes et à tous !

    J'utiliser WebSphere 6 pour un projet J2EE et NetBeans comme
    environnement de dév. J'ai construit un script ant pour effectuer
    mes compilations et mes déploiements automatique.
    Je suis capable d'appeler la commande ejbdeploy pour générer les stubs
    de mes ejbs mais malheureusement je ne sais pas comment réaliser
    un deploy automatique de mon ear généré.

    J'ai tenté d'utiliser la tâche wsadmin et wsinstallapp sans succès...

    Y-a-t'il quelqu'un parmi vous qui a déjà réalisé cette opération avec succès
    et si oui pouvez vous m'aider !?

    Merci beaucoup d'avance pour votre aide !

    Jérôme P.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Il est normallement effectivement possible de le faire avec la tâche wsInstallApp. Par contre je ne l'ai jamais utilisée
    Pour mes déploiements, j'utilise wsadmin et un script jacl:

    Code ant : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <wsadmin wasHome="${env.WAS_HOME}" conntype="SOAP" port="${soap.port}" script="${application.install.dir}/jacl/installApp.jacl">
    	<arg value="-serverName"/>
    	<arg value="${server.name}"/>
    </wsadmin>

    avec le jacl suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    proc installApp { } {
    	global AdminControl
    	global AdminConfig
    	global AdminApp
     
    	global cellName
    	global nodeName
    	global serverName
     
    	global dsName
    	global dsNameCMP
    	global earFile
    	global appName
    	global backend
    	global virtualHostName
     
    	puts "	Installation de l'application"
     
    	set mapResRefToEJB [subst {}]
    	lappend mapResRefToEJB [subst {ejb-module Dossier APP-EJB.jar,META-INF/ejb-jar.xml jdbc/dataSource javax.sql.DataSource $dsName}]
    	....
     
    	set dataSourceFor20EJBModules [subst {}]
    	lappend dataSourceFor20EJBModules [subst {ejb-module APP-EJB.jar,META-INF/ejb-jar.xml $dsNameCMP cmpBinding.container}]
     
    	set dataSourceFor20CMPBeans [subst {}]
    	lappend dataSourceFor20CMPBeans [subst {ejb-module Dossier APP-EJB.jar,META-INF/ejb-jar.xml $dsNameCMP cmpBinding.container}]
    	...
     
    	set mapModulesToServers [subst {}]
    	lappend mapModulesToServers [subst {ejb-module APP-EJB.jar,META-INF/ejb-jar.xml WebSphere:cell=$cellName,node=$nodeName,server=$serverName}]
    	...
     
    	set backendIdSelection [subst {}]
    	lappend backendIdSelection [subst {ejb-module APP-EJB.jar,META-INF/ejb-jar.xml $backend}]
     
    	set mapWebModToVH [subst {}]
    	lappend mapWebModToVH [subst {APP-Web1 APP-Web1.war,WEB-INF/web.xml $virtualHostName}]
    	lappend mapWebModToVH [subst {APP-Web2 APP-Web2.war,WEB-INF/web.xml $virtualHostName}]
    	...
     
    	set installOptions [subst {}]
    	lappend installOptions "-MapResRefToEJB"
    	lappend installOptions [subst {$mapResRefToEJB}]
    	lappend installOptions "-DataSourceFor20EJBModules"
    	lappend installOptions [subst {$dataSourceFor20EJBModules}]
    	lappend installOptions "-DataSourceFor20CMPBeans"
    	lappend installOptions [subst {$dataSourceFor20CMPBeans}]
    	lappend installOptions "-MapModulesToServers"
    	lappend installOptions [subst {$mapModulesToServers}]
    	lappend installOptions "-BackendIdSelection"
    	lappend installOptions [subst {$backendIdSelection}]
    	lappend installOptions "-MapWebModToVH"
    	lappend installOptions [subst {$mapWebModToVH}]
    	lappend installOptions "-preCompileJSPs"
    	# option de déploiement automatique des ejb : on inclus ejbdeploy
    	lappend installOptions "-deployejb"
    	lappend installOptions "-deployejb.dbtype"
    	lappend installOptions "ORACLE_V8"
    	lappend installOptions "-distributeApp"
    	lappend installOptions "-nouseMetaDataFromBinary"
    	lappend installOptions "-appname"
    	lappend installOptions "$appName"
    	lappend installOptions "-createMBeansForResources"
    	lappend installOptions "-noreloadEnabled"
    	lappend installOptions "-reloadInterval"
    	lappend installOptions "0"
    	lappend installOptions "-nodeployws"
     
    	$AdminApp install $earFile $installOptions
    }
    Il est possible de déterminer les paramètres de la dernière commande en faisant un déploiement interactif de l'ear avec la commande wsadmin, et de récupérer la commande et ses paramètres exécutée dans un des deux fichiers de traces de wsadmin

    Au fait qu'est-ce qui ne marche pas dans ton cas ?

    Jacques Desmazières

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut wsadmin suite...
    Tout d'abord merci pour votre aide ! Ça fait du bien ! :-)

    en ce qui me concerne, je réussis à exécuter une tâche $AdminApp
    avec wsadmin mais ce qui est généré est installé dans un
    répertoire temporaire wstemp/ScriptXXXXXXX et je ne vois pas
    comment faire pour que l'application soit "réellement" déployée et
    prête à être démarrée depuis la console d'admin.

    J'ai pourtant spécifié l'argument installed.ear.destination mais
    ça n'y change rien.

    Voici ma commande :
    wsadmin>$AdminApp install c:/Temp/virage.ear {-server server1 -installed.ear.des
    tination c:/Progra~1/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cha
    mplainNode01Cell -cell champlainNode01Cell -node champlainNode01}

    et le résultat :
    ADMA5016I: Installation of Virage started.
    ADMA5058I: Application and module versions are validated with versions of deploy
    ment targets.
    ADMA5018I: The EJBDeploy command is running on enterprise archive (EAR) file C:\
    Temp\3\app14026.ear.
    Starting workbench.
    framework search path: c:\Program Files\IBM\WebSphere\AppServer\deploytool\itp\p
    lugins
    Creating the project.
    Deploying jar ServerGateway
    Generating deployment code
    Invoking RMIC.
    Writing output file
    Shutting down workbench.
    EJBDeploy complete.
    0 Errors, 0 Warnings, 0 Informational Messages
    ADMA5007I: The EJBDeploy command completed on C:\Program Files\IBM\WebSphere\App
    Server\profiles\AppSrv01\wstemp\wstemp\app_10d4580bfad\dpl\dpl_Virage.ear
    ADMA5005I: The application Virage is configured in the WebSphere Application Ser
    ver repository.
    ADMA5053I: The library references for the installed optional package are created
    .
    ADMA5005I: The application Virage is configured in the WebSphere Application Ser
    ver repository.
    ADMA5001I: The application binaries are saved in C:\Program Files\IBM\WebSphere\
    AppServer\profiles\AppSrv01\wstemp\Script10d456de7bb\workspace\cells\champlainNo
    de01Cell\applications\Virage.ear\Virage.ear
    ADMA5005I: The application Virage is configured in the WebSphere Application Server repository.
    SECJ0400I: Successfuly updated the application Virage with the appContextIDForSe
    curity information.
    ADMA5011I: The cleanup of the temp directory for application Virage is complete.

    ADMA5013I: Application Virage installed successfully.


    En espérant que cela vous éclairera sur le sujet !

    Merci encore de votre aide...

    Jérôme P.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut Plus la peine !!
    Ca y est, ca marche !

    J'ai fouillé un peu plus et j'ai vu qu'il fallait faire appel à la commande
    $AdminConfig save

    puis $AdminControl invoke... startApplication

    pour terminer le déploiement et le démarrage de l'application !

    Merci bcp de votre aide !

    (WebSphere n'a pas misé sur l'intuitivité en tout cas...)

    Jérôme P.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Avez-vous essayé de faire le déploiement en mode interactif avec wsadmin en ligne de commande afin de récupérer la syntaxe des paramètres à envoyer.

    Jacques Desmazières

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut Complément...
    Je n'ai pas eu besoin d'utiliser l'appel en mode interactif mais je l'ai
    essayé pour confirmer la syntaxe de ma commande grâce
    au fichier de log wsadmin.traceout.

    C'est en effet une bonne solution pour construire pas à pas la bonne
    syntaxe quand les paramètres par défaut ne sont pas suffisants.
    Merci encore et à charge de revanche si je peux aider...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intégrer un jar dans un ear sous Websphere
    Par hycar33 dans le forum Websphere
    Réponses: 0
    Dernier message: 20/11/2010, 12h09
  2. Réponses: 1
    Dernier message: 18/02/2009, 11h30
  3. Déployer un ear en ligne de commande (ou ant)
    Par ®om dans le forum Websphere
    Réponses: 1
    Dernier message: 10/09/2008, 16h09
  4. Déployer une application Web Struts avec Ant
    Par fisico dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/03/2007, 14h55
  5. Compiler, Déployer des EJB avec ANT ?
    Par Johnbob dans le forum ANT
    Réponses: 3
    Dernier message: 28/09/2004, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo