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

avec Java Discussion :

java.lang.nullpointerexception Java Jdeveloper


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut java.lang.nullpointerexception Java Jdeveloper
    Bonjour à tous ,

    Je suis débutant en Java et j'ai un soucis quand j'exécute mon programme.
    Quelqu'un peut t'il m'aider SVP?
    Merci.

    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
    public class GLManagerTest {
        public GLManagerTest() {
        }
     
        public static void main(String[] args) {
     
             AddF0911Z1 p = new AddF0911Z1();
             p.setEdiUserId("JDE");
             p.setAmountField(new BigDecimal(100.22));
             Calendar c = Calendar.getInstance();
             c.set(2008,04,28);
             p.setDateForGLandVoucherJULIA(c);
             GeneralLedgerManager glm = new GeneralLedgerManager();
             E1MessageList el;
             //AddF0911Z1Outpout s = new AddF0911Z1Outpout();
             AddF0911Z1Outpout s = null;
            try {
            s = glm.AddF0911Z1(p);
            } catch (BusinessServiceException e) {
            e.printStackTrace(System.out);
            }
            finally {
            System.out.println(s.toString());
            }
     
        }
    }

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Précise le soucis (je suppose au titre que c'est une NullPointerException) et la trace associée.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    Pour le peu que je vois de ton code, à la fin tu mets dans ton try l'instanciation du 's'. Le problème c'est que tu dis que s'il y a une erreur, on la catch et finalement on l'utilise quand même avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    finally {
                System.out.println(s.toString());
            }
    Tu ne peux pas l'utiliser si tu n'as pas réussi à l'instancier. Si une erreur est levée alors l’affectation n'a pas réussi.

    Tchao!

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut
    Citation Envoyé par toutgrego Voir le message
    Salut,

    Pour le peu que je vois de ton code, à la fin tu mets dans ton try l'instanciation du 's'. Le problème c'est que tu dis que s'il y a une erreur, on la catch et finalement on l'utilise quand même avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    finally {
                System.out.println(s.toString());
            }
    Tu ne peux pas l'utiliser si tu n'as pas réussi à l'instancier. Si une erreur est levée alors l’affectation n'a pas réussi.

    Tchao!
    Merci mais je n'ai pas bien saisi

  5. #5
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,
    alors voilà le truc :

    Tu déclares ton s ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddF0911Z1Outpout s = null;
    pour l'instant ton 's' a un espace mémoire alloué de façon à correspondre à l'objet : AddF0911Z1Outpout.

    Cependant il vaut null. Tu ne peux donc pas l'utiliser car tu obtiendrais un NullPointerException.

    Ensuite tu fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    try {
                s = glm.AddF0911Z1(p);
            } catch (BusinessServiceException e) {
                e.printStackTrace(System.out);
            } finally {
                System.out.println(s.toString());
            }
    Ici tu tentes d'instancier 's' (lui donner un objet qui correspond à son type). Sauf que cette affectation peut lever une erreur, et avec ton finally, en gros tu dis "même si tu as une erreur, je veux que tu utilises la variable" or si il y a une erreur ça veut dire que ton 's' vaut toujours null. (l'affectation a échoué).
    C'est la raison pour laquelle tu obtiens un NullPointerException.

    Pour moi met ton System.out.println(s.toString()); dans le try et oublie le finally.
    Dis moi si tu as toujours ton Exception, et dans le cas échéant quelle ligne exactement lève cette exception.


    Tchao!

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu essayes de jouer avec l'objet qui pourrait peut être (c'est le cas) null. Donc nullpointeurexception

    Fait plutôt quelques chose de ce genre (c'est une des solutions parmis plusieurs).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    		{
    			s = glm.AddF0911Z1(p);
    			System.out.println(s.toString());
    		} catch (BusinessServiceException e)
    		{
    			e.printStackTrace(System.out);
    		}
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut
    Merci beaucoup a vous ça marche correctement

  8. #8
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut Erreur
    Merci Voici l'erreur:

    Exception in thread "main" java.lang.NullPointerException
    at oracle.e1.bssv.JP550009.GLManagerTest.main(GLManagerTest.java:38)
    Process exited with exit code 1.

    J'ai lancer le Debbuger l'erreur concerne s si je ne m'abuse

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2009, 13h24
  2. Exception java.lang.ClassCastException: java.lang.Long save
    Par *alexandre* dans le forum Hibernate
    Réponses: 3
    Dernier message: 07/02/2009, 10h05
  3. Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError
    Par FrenchFrogger dans le forum Général Java
    Réponses: 1
    Dernier message: 29/01/2009, 17h00
  4. Réponses: 1
    Dernier message: 22/12/2008, 10h12
  5. faultString: java.lang.ArrayStoreException: : java.lang.String
    Par Dev_info dans le forum Services Web
    Réponses: 3
    Dernier message: 21/05/2007, 15h42

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