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

Langage Java Discussion :

Constructeur introuvable = pointeur null


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut Constructeur introuvable = pointeur null
    Bonjour, j'ai développé un client java pour un webservice.

    Grâce à Axis2 j'ai généré, à partir de la wsdl, 2 classes qui se trouvent dans org/apache/ws/axis2

    Le problème est que ce client fonctionne parfaitement sous Eclipse, mais lorsque je tente de la lancer en ligne de commande, je tombe sur ce message :
    Exception in thread "main" java.lang.NullPointerException
    Après pas mal de recherche, je m’aperçois que le pointeur null apparait dans le constructeur de FicheAdherent_Client (la classe qui fait le lien entre mon programme et le webservice)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class FicheAdherent_Client {
    	private FicheAdherent_WSStub stub;
     
    	FicheAdherent_Client ()
    	{
    		try {
    			this.stub = new FicheAdherent_WSStub();
    		} catch (AxisFault e) {
    			System.out.println("Axis fault : "+e.getMessage());
    		}
    	}
    L'appel au constructeur de FicheAdherent_WSStub (une des classes générés par Axis2) est tout simplement zappé quand je lance mon programme en ligne de commande, alors que cela fonctionne très bien sous Eclipse. Je me retrouve avec la variable stub == null !

    Pour preuve : j'ai mis un print dans ce constructeur, il ne s'affiche pas dans la console mais s'affiche dans Eclipse.

    Merci a ceux qui ont eu le courage de tout lire. Maintenant la question serait de savoir : Pourquoi l'appel au constructeur est-il zappé ? Quel différence y a t-il entre le lancement en ligne de commande et le lancement dans Eclipse qui pourrait l’empêcher de trouver ce constructeur ?

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour,

    Il nous manque du code pour trouver ton problème, car en l'état je verrais bien une exception de type ClassNotFound qui s'expliquerait par le fait que tes classes générées par axis ne sont pas trouvées dans le classpath quand tu exécutes ton code en dehors d'Eclipse.

    Le NullPointer en revanche ne colle pas, sauf si tu as un try/catch abusif dans un coin.

    Pourrais-tu montrer le code qui construit un FicheAdherent_Client ?

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/03/2006, 09h13
  2. [PORT COM] RS485 et pointeur null...
    Par floanne dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/02/2006, 11h00
  3. get => pointeur null apres fermeture d'une sous-fenetre
    Par gorgonite dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 11/02/2006, 21h42
  4. [Info][Mémoire] utilisée pour un pointeur null
    Par thomas_strass dans le forum Langage
    Réponses: 14
    Dernier message: 04/11/2004, 12h48
  5. Réponses: 4
    Dernier message: 06/04/2004, 21h57

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