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 :

openInputStream et le WTK2.5 [FAQ]


Sujet :

Java ME

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Par défaut openInputStream et le WTK2.5
    bonjour a tous,

    j'ai developpe un code avec la WTK2.2 et ce code marche tres bien. j'ai ensuite voulu integrer ce code a un projet utilisant la WTK2.5 et je me retrouve avec une erreur.

    le code que je souhaite integrer fait la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    FileConnection fileGzipped;
     
    String url="file:///root1/test.gz";
     
        try
        {
    fileGzipped=(FileConnection) Connector.open(url);
          System.out.println(fileGzipped.exists());
          InputStream is = fileGzipped.openInputStream();
     
    [divers traitements...]
         }catch (Exception ex)
         {ex.printStackTrace();}
    lorsque ce code est utilise avec la WTK2.2, j'obtiens true dans la console (donc le fichier existe).
    lorsque je fais la meme chose avec la WTK2.5, j'obtiens false (donc le fichier n'existe pas) et j'obtiens donc une IOException.

    l'erreur est localisee dans le "openInputStream" d'apres les affichages de la console et aussi d'apres la catch d'exception.

    je precise que le fichier est bien present dans le repertoire root1 de l'emulateur a chaque fois.

    pourriez-vous me dire si vous voyez une erreur que j'aurai pu commettre pendant l'integration du code ?
    ou alors, seriez-vous au courant d'un bug semblable dans la WTK2.5 (car c'est une beta) ?

    merci d'avance.
    (desole de reposter ce message, mais j'ai du faire une mauvaise manip' car le discussion a ete aussitot fermee)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Par défaut
    je viens de faire un nouveau test, toujours avec la WTK2.5
    j'ai insere ce code dans un midlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    try {
          String type = "audio/x-wav";
          InputStream is = getClass().getResourceAsStream("0.wav");
     
          System.out.println(is);
          Player player = Manager.createPlayer(is, type);
          player.start();
      } catch (MediaException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
    et voila la sortie que j'obtiens dans la console :

    Running with storage root temp.DefaultGrayPhone7
    Running with locale: French_France.1252
    null
    java.lang.IllegalArgumentException
    at javax.microedition.media.Manager.createPlayer(+11)
    at display.CommandCanvas.playSound(+25)
    at display.TestCommandMid.commandAction(+45)
    at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
    at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
    at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
    at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
    at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+250)

    alors que le fichier 0.wav est bien inclus dans mon projet (et que ce code a deja fonctionne sur la WTK2.2).

    quelqu'un a-t-il deja eu ce probleme ? me serai-je plante quelque part ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Par défaut
    a force de perseverance, j'ai trouve le probleme,

    dans la WTK 2.5, au moment du lancement de l'emulateur, celui-ci cree un dossier temporaire (du genre temp.DefaultColorPhone250) ou doivent se trouver les fichiers et l'arborescence que je voulais lire.
    il faut donc que je lance l'emulateur, puis, une fois localise le dossier temporaire cree, y copier mon fichier de test.

    voili, voilou.

  4. #4
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 84
    Par défaut
    ça vaudrait le coup de mettre ça dans la faq J2ME (AMHA)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Par défaut
    salut,

    oui, c'est vrai que ca meriterai d'aller dans la FAQ,
    mais j'aimerai d'abord savoir si d'autres uilisateurs ont eu le meme probleme (et si ma solution convient) ou alors si c'est mon WTK qui est mal configuré (me connaissant, ca peut arriver ).

    j'attend vos messages

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 17
    Par défaut
    salut,
    finalement mon probleme n'aura peut-etre pas a figurer dans la FAQ, le probleme venait d'un jeton (fichier in.use dans la racine de mon emulateur) qui avait du etre creer a la suite d'un crash de l'appli.
    depuis qu'il est supprime, il n'y a plus de probleme et je n'ai plus de creation d'emulateur "temporaire".

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

Discussions similaires

  1. [Parser page Web] problème avec openInputStream
    Par lothar59 dans le forum Java ME
    Réponses: 1
    Dernier message: 31/03/2010, 22h45
  2. erreur lors de la compilation du stub généré via wsa (wtk2.5.2)
    Par mellissacold dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 29/11/2008, 20h32

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