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

Java ME Discussion :

java lang nullpointerexception


Sujet :

Java ME

  1. #1
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut java lang nullpointerexception
    Bonjour,

    J'ai une exception à l'exécution de mon code.
    Cette exception est apparu après la réinstallation du WTK (mon application fonctionnait très bien auparavant).
    Pouvez-vous m'aider svp?

    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
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
     
    // contient les éléments de base
    import javax.microedition.midlet.*;
    // contient les éléments permettant de gérer l'interface
    import javax.microedition.lcdui.*;
    import javax.microedition.io.*;
    import java.io.*;
     
    public class HelloWorld extends MIDlet implements CommandListener
    {
    	private Display _display;
    	private TextField _textField1;
    	private TextField _textField2;
    	private Command _commandOK1;
    	private Command _commandExit1;    
    	private Form _form1;
    	private Alert alert = new Alert ("OK", "", null, AlertType.ERROR);
     
    	public HelloWorld()
    	{
    		// Creation d'un formulaire 
    		_form1 = new Form("Test de Application");
    		// Creation boutons
    		_commandExit1 = new Command("ANNULER", Command.EXIT,1);
    		_commandOK1 = new Command("OK", Command.OK, 1);
     
    		// creation d'un champ de texte contenant notre Hello World
    		_textField1 = new TextField("Nom : ","",10,TextField.ANY);
    		_textField2 = new TextField("Mot de passe ","",10,TextField.ANY);
     
    		// ajout des composants au formulaire d'entrée
    		_form1.append("Veuillez entrer vos identifiants svp :");
    		_form1.append(_textField1);
    		_form1.append(_textField2);
    		_form1.addCommand(_commandExit1);
    		_form1.addCommand(_commandOK1);
    		_form1.setCommandListener(this);
    	}
     
    	// évènement exécuté au démarrage de l'application
    	public void startApp()
    	{
    		try{// Lien avec l'affichage
    		_display = Display.getDisplay(this);
    		// affichage du formulaire
    		_display.setCurrent(_form1);}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    	}
     
    	// évènement exécuté lors de la mise en pause de l'application
    	public void pauseApp()
    	{
    	}
     
    	// évènement exécuté lorsque l'application se termine
    	public void destroyApp(boolean unconditional)
    	{
    		// appel manuel à la fonction de fermeture
    		destroyApp(false);
    		// on demande au manager de fermer l'application
    		notifyDestroyed();
    	}
     
    	public void commandAction(Command c, Displayable s)
    	{
    		// lors du clic sur le bouton Exit
    		if (c == _commandExit1)
    		{
    			// appel manuel à la fonction de fermeture
    			destroyApp(false);
    			// on demande au manager de fermer l'application
    			notifyDestroyed();
    		}
    		else if (c == _commandOK1) 
    		{
    			//String t = sendPostHttpRequest("http://82.230.200.173/fichier.php");
    			//t = sendPostHttpRequest("http://82.230.200.173/demo6/sync/s.php");
    			alert.setString("OK");
    			_display.getDisplay(this).setCurrent(alert);
    		}
    	}
     
    	public String sendPostHttpRequest(String url)
    	{
    		HttpConnection c = null;
    		InputStream is = null;
    		DataOutputStream dos = null;
    		StringBuffer sb = new StringBuffer();
    		int rc;
    		String params  = new String("");
     
    		try
    		{
    			c = (HttpConnection)Connector.open(url, Connector.READ_WRITE);
    			c.setRequestMethod(HttpConnection.POST);
    			c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    			c.setRequestProperty("If-Modified-Since",  "29 Oct 1999 19:43:31 GMT" );	
    			c.setRequestProperty("Content-Language", "en-US" );
                c.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
    			c.setRequestProperty("Content-Type", "**");
     
    			dos = c.openDataOutputStream();
    			byte [] byteRequest = params.getBytes ();
    			for (int i = 0; i < byteRequest.length; i ++)
    			{
    				dos.writeByte (byteRequest [i]);
    			}
    		}
     
    		catch (IOException e)
    		{
    			alert.setString("BUG");
    			_display.getDisplay(this).setCurrent(alert);
    		}
     
    		finally
    		{
     
                try
    			{
    				if( c != null ) c.close();
                    if( is != null ) is.close();
                    if( dos != null ) dos.close();
                }
    			catch ( IOException ioe )
    			{
                    ioe.printStackTrace();
                }
    		}
    		return ("Connexion réussie");
    	}
    }

  2. #2
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Pour votre information, ce code est censé afficher une formulaire donnant à l'utilisateur la possibilité d'enter son nom et son mot de passse.
    Puis j'envoie une requete HTTP sur le serveur.

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu aurais plus de réponses si tu précisais quelle était ton erreur et d'où elle vient, donne les traces que tu obtiens.

  4. #4
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Voici les messages d'erreur que j'obtiens:
    java.lang.NullPointerException
    at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
    at com.sun.midp.midlet.Selector.run(+22)

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Il n'y a pas plus de lignes en-dessous? ça doit remonter jusqu'à ton code.

  6. #6
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    J'utilise le WTK et je n'ai que ces messages.
    A la compilation je n'ai pas d'erreur.

  7. #7
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Bonjour,

    J'ai beau cherché dans mon code (je me suis peut être trompé) mais je ne vois pas d'utilisation de variable non instancié.
    Je pense que le poblème viens surement du WTK.

    Quelqu'un pourrait il m'indiquer une bonne config pour le WTK 2.5.2 svp?

    NB:
    je dévellope un petit formulaire qui envoie des données à un serveur via une requete HTTP (POST).
    Le téléphone est le nokia 6131.

    Je vous remercie tous d'avance.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    Travailles tu avec un IDe du type de netbeans ou d eclipse qui gere des emulateur de telephone portable?

    Car j'ai de temps en temps ce type d'erreur avec eclipse et le plug in javaME et la seule solution que j'ai trouve est de supprimer le projet en gardant les sources a code puis de le recreer avec le wtk en y reinserant mes sources. Je ne perds donc que tu temps et la configuration du WTK pour le projet.

    Ps si qq'un a une meilleure solution je suis bien sur preneur...

  9. #9
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Je ne travaille qu'avec le WTK et effectivement j'avais déjà eu cette erreur mais en effectuant cette manipulation j'avais contourner le problème.
    Mais cette fois, mon erreur persistet.
    Donc pour m'assurer de la fiabilité de mon programme, je l'ai recompiler puis installer sur mon téléphone et comme par miracle tout fonctionne très bien.

    C'est incroyable!

    Merci quand meme

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Par défaut
    Utiliser un IDE te permettrait de faire du pas à pas et d'identifier plus facilement l'origine du problème

  11. #11
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    C'est pas un problème dans le code puisqu'en installant le programme sur le téléphone ça marche.

    C'est un problème dans le WTK et les IDE qui cohabitent assez mal sur le même projet. Avec eclipse ME très souvent ils s'écrasent mutuellement les jad et s'empêchent de s'exécuter l'un l'autre.

Discussions similaires

  1. java.lang.NullPointerException
    Par kamaldev dans le forum Struts 1
    Réponses: 12
    Dernier message: 28/06/2006, 19h45
  2. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45
  5. java.lang.NullPointerException getparent()
    Par guano dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/03/2006, 17h38

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