[JAVA] NullPointer Exception : JVM Symantec ???

NullPointer Exception : JVM Symantec ??? [JAVA] - Java - Programmation

Marsh Posté le 04-03-2004 à 09:40:26    

Salut,
J'ai un prestataire actuellement dans ma boite.
Il essaye avec bcp de difficulté une appli et il se plaint que l'environnement Java Novell/Symantec
(JVM symantec).
 
Il me dit l'erreur suivante :
"Une exception java.lang.NullPointerException c'est produite lors d'un
appel à la fonction getMessage(), ce qui n'est en aucun cas possible dans
l'hypothèse de fonctionnement normal de la JVM."
 
Comment tester juste ce bout de code?
Est ce plus un probleme de version de JVM plutot que distributeur (JVM symantec au lieu de sun)
Avez vous une idée pour résoudre son prb???
 
Comme d'habitude, merci a tous!!! :)
 

Code :
  1. package com.tekora.backoffice.exception;
  2. public class EnvironmentException extends Exception
  3. {
  4.     private java.lang.Exception lastException;
  5.     public EnvironmentException()
  6.     {
  7.          super();
  8.     }
  9.     public EnvironmentException(Exception e)
  10.     {
  11.          super();
  12.          lastException = e;
  13.     }
  14.     public String getMessage()
  15.     {
  16.         return super.getMessage() + " -- " + (lastException != null ?
  17. lastException.getMessage() : "" );
  18.     }
  19. }

Reply

Marsh Posté le 04-03-2004 à 09:40:26   

Reply

Marsh Posté le 04-03-2004 à 10:02:04    

Que ton prestataire donne la stacktrace complète de l'appel pour montrer où le nullpointer apparait.
 
Quand à cette JVM symantec [:ula] je pense qu'il y a comme une confusion.
 
Demande lui de taper la ligne de commande suivante  dans un shell et poste le résultat ici (avec la stacktrace)
 
java -version

Reply

Marsh Posté le 04-03-2004 à 10:21:31    

voila c'que ca m'affiche:

Code :
  1. Symantec Java! JustInTime Compiler Version 3.10.110(x) for the Java 2 Platform
  2. Copyright (C) 1996-99 Symantec Corporation                                   
  3.                                                                              
  4. java version "1.3.1_01"                                                     
  5. Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)           
  6. Classic VM (build 1.3.1_01, native threads, SymcJIT)


 
il sagit bien dd'une JVM symantec...
Mais j'suis d'accord avec toi, a mon avis y'a une grosse confusion...
Il me parle aussi de problemes avec le JIT compiler.
sinon, j'sais po c'que c'est le stacktrace! :( dsl

Reply

Marsh Posté le 04-03-2004 à 10:45:14    

Osmoze a écrit :

sinon, j'sais po c'que c'est le stacktrace! :( dsl


ce que crache la JVM quand une exception se produit et qu'elle n'est pas interceptée ...
 
ca affiche l'état de la pile d'appel : l'empilage des méthodes appelées. Ca permet de savior exactement à quel endroit est l'erreur (ca te donne la ligne à laquelle l'exception a été levée)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 04-03-2004 à 10:51:31    

ok. merci!
bon, le plus simple. j'essaye de voir ca en direct avec lui sur le serveur.
j'regarde le stacktrace et les versions JVM et JIT...
et j'vous tient au courant  :p
 
Franchement, merci a la communauté pour l'efficacité des réponses

Reply

Marsh Posté le 06-03-2004 à 00:14:26    

Salut, regardes plutot du coté du constructeur appelé juste avant de faire l'appel à getMessage() !
 
Par exemple, s'il fait :
 
EnvironmentException envExcept = new EnvironmentException();
envExcept.getMessage();
 
la variable "lastException" n'est instanciée nulle part
--> lors de l'appel à lastException.getMessage() lance un NullPointerException, ce qui est normal !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed