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 :

Bloqué sur une erreur java.lang.NullPointerException


Sujet :

avec Java

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut Bloqué sur une erreur java.lang.NullPointerException
    bonjour je n'arrive pas à trouver l'erreur suivante :

    java.lang.NullPointerException
    at ImprimerTraitement.Resultatpapier(ImprimerTraitement.java:54)
    at Calcul.CalculPend(Calcul.java:529)
    at Confirmation.Confirmation1(Confirmation.java:49)
    at MDIMenu.mnuTraiPendulage_Click(MDIMenu.java:2811)

    Voila mon code :

    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    staticvoid Resultatpapier() throws Exception
    {
    ............
    
    if( ((Pend.getMDIMenu().mnuOptLot.isSelected() == true) && (Variable.Passe1 == true)) || ((Pend.getMDIMenu().mnuOptCaracCaten.isSelected() == false) && (Variable.ChangeCaten == false)) )
    {
    
    }
    else
    {
    FileSystem.out(1).print( " ============================================" );
    FileSystem.out(1).println();
    //; D$
    FileSystem.out(1).print( " PENDULAGE D'UNE CATENAIRE 25 kV SANS Y " );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " ============================================" );
    FileSystem.out(1).println();
    FileSystem.out(1).println();
    FileSystem.out(1).print( " Caractéristiques de la caténaire" );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " ____________________________________________" );
    FileSystem.out(1).println();
    FileSystem.out(1).print( String.valueOf( (char)(10) ) );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " Tension du fil de contact = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtTenFil.getText() );
    FileSystem.out(1).print( " daN" );
    FileSystem.out(1).println();
    //
    FileSystem.out(1).print( " Tension du porteur = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtTenPor.getText() );
    FileSystem.out(1).print( " daN" );
    FileSystem.out(1).println();
    //
    FileSystem.out(1).print( " Masse linéique du fil de contact = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtMasFil.getText() );
    FileSystem.out(1).print( " kg/m" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Masse linéique du porteur = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtMasPor.getText() );
    FileSystem.out(1).print( " kg/m" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Diamètre du porteur = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtDiaPor.getText() );
    FileSystem.out(1).print( " m" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Diamètre du fil de contact = " );
    FileSystem.out(1).print( Pend.getfrmCarCaten().TxtDiaFil.getText() );
    FileSystem.out(1).print( " m" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Poids moyen d'un pendule = " );
    FileSystem.out(1).print( Pend.getfrmHypotheses().TxtPoiPor.getText() );
    FileSystem.out(1).print( " kg" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Encombrement des pièces de " );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " fixation des pendules L>=" );
    FileSystem.out(1).print( Pend.getfrmHypotheses().TxtLPnu.getText() );
    FileSystem.out(1).print( " m = " );
    FileSystem.out(1).print( Pend.getfrmHypotheses().TxtCotPor.getText() );
    FileSystem.out(1).print( " m" );
    FileSystem.out(1).println();
    
    FileSystem.out(1).print( " Encombrement des pièces de " );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " fixation des pendules L <" );
    FileSystem.out(1).print( Pend.getfrmHypotheses().TxtLPnu.getText() );
    FileSystem.out(1).print( " m = " );
    FileSystem.out(1).print( Pend.getfrmHypotheses().TxtCotPorEtr.getText() );
    FileSystem.out(1).print( " m" );
    FileSystem.out(1).println();
    //
    FileSystem.out(1).print( String.valueOf( (char)(10) ) );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " Nota : les flèches du porteur sont données par rapport à la gorge " );
    FileSystem.out(1).println();
    FileSystem.out(1).print( " de la pince du porteur de l'équipement gauche." );
    FileSystem.out(1).println();
    FileSystem.out(1).print( Strings.fill( 71, "_" ) );
    FileSystem.out(1).println();
    
    }
    

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 54
    Par défaut
    Bonjour

    Il faudrait que tu indiques les numéros de ligne dans ton code, sans ça, il est quasi-impossible de comprendre d'où l'erreur peut venir.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut Bloqué sur une erreur java.lang.NullPointerException
    Je mets le code en pièce jointe
    Fichiers attachés Fichiers attachés

  4. #4
    Membre expérimenté

    Inscrit en
    Octobre 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 133
    Par défaut
    Vu l'exception, la ligne incriminée est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileSystem.out(1).print( "                ============================================" );
    Ce qui revient a dire que FileSystem.out(1) n'existe pas
    Pour être sur de ça, il nous faudrait aussi le code source de la classe FileSystem, très certainement, elle ne créé pas par défaut out(1) et donc la valeur est null quand tu veux l'utiliser

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut Bloqué sur une erreur java.lang.NullPointerException
    Pour info je travaille sur le portage d'une application VB6 en Java. J'utilise VB Converter (http://www.diamondedge.com)
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Tu as dis VB Converter??? Je connais un peu ce truc car je devais également travailler sur le portage d'une application VB en java.

    Tu veux un conseil? Cet outil est absolument à éviter (Je ne mets cette phrase qu'en gras, souligné et en rouge car j'ai pas trouvé d'autres tags ).

    D'abords, il faut utiliser sa librairie à lui au lieu de JAVA. Par exemple, le type String du VB est converti en "strings" (à noter le s minuscule et un s à la fin) alors qu'il pourrait tout simplement le traduire en "String".
    En suite, les erreurs de compilation !!! Je m'en suis régalé.
    Malheureusement, j'ai pas gardé les codes java générés à partir de VB en utilisant 'VB Converter'. Sinon j'aurais pû te montrer à quel point c'était ridicule.

    Bref, j'ai vite laissé tomber ce truc.

    Bon, ca peut aider pour un petit truc mais si tu veux développer un appli digne de ce nom, n'y compte pas là- dessus.

    Je sais pas développer en VB mais je me suis mis à l'apprendre juste assez pour pouvoir le déchiffrer. Ca a pas été très long et ca m'a beaucoup aidé à le traduire en Java.

    Bon allez bon courage.

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut
    Perso t'as raison au début je pensais vraiment que c'était la solution miracle car j'avais surement pas l'intention de tout recoder de A à Z en plus je prétend pas être un pro du java j'en ai fait durant mes études et basta. En tout cas je suis en presta et il faut que l'appli soit prête dans un mois tout rond donc y'a quand même une certaine pression de la part du client. J'aurais pu comme tu dis éviter VBC mais bon maintenant que j'ai sorti un code Java à peu près fonctionnel je dois corriger les incompatibilités entre Java et les classes VBC à la main. Pour ce qui est de m'en passer c'est un peu tard.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Je présume que tu essaies d'écrire sur un fichier. Si c'est le cas laisse tomber "FileSystem.out(1).print" et utilise les objets java "BufferedWriter" si c'est possible.
    Un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BufferedWriter writer = new BufferedWriter(new FileWriter(leCheminVersTonFichierOuTuEcrisPlusLeNomFichier, true); //Correspond à App.Path & ... en VB
    writer.write("Ecris-moi un truc sympa");
    writer.newLine();//éventuellement us séparateur de ligne
    //Quand t'as fini d'écrire
    writer.flush();
    writer.close();
    Tu peux également placer le code dans un bloc try-catch et catcher le "IOException" (c'est pas vraiment nécessaire vu que ta méthode fait "throws Exception")

    c'est équivalent du VB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    Dim mFileName As String 
    Dim mFileDesc As Long 
    ...
    mFileDesc = FreeFile
    Open mFileName  For Append As #mFileDesc 
    Print #mFileDesc, unTrucAEcrire
    Close #mFileDesc
    Encore une fois mes connaissances en VB sont très limitées. Donc si je dis des conneries VB, faut pas m'en vouloir . J'espère que ça va t'aider.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2011, 09h48
  2. J'ai une erreur: "java.lang.NullPointerException"
    Par erkan37 dans le forum Général Java
    Réponses: 12
    Dernier message: 14/04/2008, 14h15
  3. Réponses: 32
    Dernier message: 20/04/2007, 21h56
  4. [Débutant] Erreur java.lang.NullPointerException
    Par Kevin12 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/02/2007, 15h48
  5. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19

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