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

Wildfly/JBoss Java Discussion :

lancer jboss a partir d'une api java


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut lancer jboss a partir d'une api java
    Bonjour,

    Je souhaite lancer jboss a partir d'une api java.
    Y a t il une facon pour le faire?

    Merci

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Tout dépend si tu veux le lancer dans un processus autonome ou l'embarquer dans ton application.

    En mode autonome, tu as la méthode Runtime.exec().

    en mode embarqué, tu peux appeler la classe org.jboss.Main, avec les bons argument. Pour les connaître, je pense qu'il faut étudier les scripts de lancement.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Merci pour votre réponse.
    En fait c'est en mode embarqué que je souhaite lancer jboss.
    j'utilise le script 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
    public static void main(String[] args) {
    		   String str[]={};  
    		   Class c;
    		try {
    			c = Class.forName("org.jboss.Main");
    			Main ob = (Main)c.newInstance();  
    			ob.main(str);
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (InstantiationException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}  	     
    	}
    ça génère des exceptions au lancement bien que j'ai importé l'ensemble des lib dans le classpath.
    Y a t il une autre étape à faire?

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Pourquoi ne fais-tu pas ceci ?
    Si tu étudies les scripts run.bat ou run.conf, tu verras que JBoss a besoin de variables d'environnement ou d'arguments. Pour mettre toutes les chances de ton coté, il faut que tu reproduises ça.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Merci pour votre réponse, c'est vrai que c'est mieux de procèder comme vous dites.
    Le problème reste au niveau des execptions générées bien que j'ai importé les lib qu'il faut normalement. En plus il y a un truc bizarre qui se produit:
    quand j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mainJboss = new org.jboss.Main();
    		String[] startJbossArgs = new String[1];
    		startJbossArgs[0] = "-c default";
    		try {
    			mainJboss.boot(startJbossArgs);
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    j'ai un nouveau répertoire " default" (avec un espace au début) crée sous jboss_home/server/

    Pourriez vous m'aider là dessus?

    Pour l'exception c'est:
    ERROR [MainDeployer] Could not initialise deployment: file:/C:/Documents and Settings/hazem/udir/hazem/ngfm/jboss-4.2.2.GA/server/default/deploy/jbossws.sar/

    Merci.

  6. #6
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Cela m'inspire 2 choses :

    - "-c default" est facultatif puisque c'est la valeur par défaut

    - Si tu veux tout de même le préciser, je pense qu'il faut le mettre sur 2 lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    startJbossArgs[0] = "-c";
    startJbossArgs[1] = "default";

  7. #7
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Il me semble que le projet embeddedJBoss sert à ça.

    http://www.jboss.org/community/docs/DOC-9690

    et

    http://www.jboss.org/community/docs/DOC-9685

    VG

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/10/2012, 09h58
  2. Lancer un .bat à partir d'une interface Java
    Par rosana23 dans le forum Général Java
    Réponses: 5
    Dernier message: 09/06/2010, 15h39
  3. Réponses: 5
    Dernier message: 21/12/2009, 22h31
  4. Réponses: 2
    Dernier message: 03/09/2008, 22h04
  5. [Stratégie] Lancer une url à partir d'une appli java
    Par yobogs dans le forum Général Java
    Réponses: 4
    Dernier message: 14/04/2005, 18h10

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