jwidd
Messages postés30Date d'inscriptionmercredi 15 août 2007StatutMembreDernière intervention17 septembre 2007
-
3 sept. 2007 à 18:57
jwidd
Messages postés30Date d'inscriptionmercredi 15 août 2007StatutMembreDernière intervention17 septembre 2007
-
11 sept. 2007 à 19:10
bonjour,
l'application surlaquelle je travaille est téléchargée d'un site(www.BaracodaManager.com),elle se compile parfaitement mais à l'exécution elle genère l'exception OutOfBoundException,bon g compris que comme à l'exécution il faut que l'application detecte les périphériques bluetooth existant, et qu'il n en a pas alors un indice lastIndexest à -1 ,lastIndex est l'indice du dernier périphérique détecté dans le vecteur des périphériques.c'est ce qui a déclenché la dite exception.
je n'en suis pas trop sûre,c'est ce que j'ai compris.
le problème maintenant est comme l'exception n'est génerée que lorsque j'appuie un bouton pr chercher les périphériques bluetooth existants, j'ai voulu installer l'application sur le Nokia6600 pour voir si ça va donner la même exception mais après un certain moment, il m'affiche sur le téléphone: "installation impossible, version non valide".
je ne sais pas si c'est parce que l'aplication ne s'exécute pas correctement,il ya des exceptions générées.je ne comprend pas.
si quelqu'un a déjà rencontré ce problème, k'il me tienne au courant j'en ai vraiment besoin.
merci.
jwidd
Messages postés30Date d'inscriptionmercredi 15 août 2007StatutMembreDernière intervention17 septembre 2007 4 sept. 2007 à 15:56
oui c'était ça, merci beaucoup.
quand je crée un projet sur netbeans de type application mobile, je ne faisais pas attention à la configuration CLDC 1.0 et au profil MIDP 2.0 que supporte Nokia 6600, je laisssais ceux par défaut.
maintenant l'application s'est installée sans problème sur le téléphone.
merci encore une fois.
Vous n’avez pas trouvé la réponse que vous recherchez ?
jwidd
Messages postés30Date d'inscriptionmercredi 15 août 2007StatutMembreDernière intervention17 septembre 2007 4 sept. 2007 à 18:04
Maintenant j'ai un autre problème.désolée de vous agacer mais je n'ai plus beaucoup de temps devant moi.
bonjour,
j'ai téléchargé une api qui fait de l'envoi et de la réception des sms d'un téléphone portable vers un autre.
En tout cas, c'est ce que je veux qu'elle fasse, je ne sais pas si c le cas car je nl'ai toujours pas testé.
elle se compile parfaitement mais à l'exécution elle me génère ceci:
Unable to create MIDlet EnvoiSMS
javax.microedition.global.ResourceException: Not found metafile for base name "res"
at com.sun.j2me.global.AppResourceManagerFactory.getMetafileForBaseName(+115)
at com.sun.j2me.global.AppResourceManagerFactory.getManager(+5)
at com.sun.j2me.global.AppResourceManagerFactory.getManager(+48)
at com.sun.j2me.global.ResourceManagerImpl.getManager(+96)
at com.sun.j2me.global.ResourceManagerImpl.getManager(+26)
at javax.microedition.global.ResourceManager.getManager(ResourceManager.java:170)
at EnvoiSMS.(EnvoiSMS.java:21)
at java.lang.Class.runCustomCode(+0)
at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
at com.sun.midp.midlet.Selector.run(Selector.java:151)
je ne sais rien de tout cela, si tu as déjà rencontré ce genre d'erreurs, fais moi signe et merci.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 4 sept. 2007 à 18:15
Salut,
tu clic simplement sur le bouton 'Réponse acceptée !' (en haut à gauche de chaques messages)
pour ton erreur il te manque le répertoire "res" (vu le nom je pense qu'il s'agit d'un répertoire) qui doit se trouver soit dans le jar soit dans dans le téléphone ...
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
jwidd
Messages postés30Date d'inscriptionmercredi 15 août 2007StatutMembreDernière intervention17 septembre 2007 11 sept. 2007 à 19:10
salut,
j'ai besoin dans une partie de l'application que je suis entrain de développer du code java qui permet l'envoi et la réception des sms d'un téléphone (Nokia 6600) vers un autre téléphone.
j'ai trouvé pas mal de bouts de code mais qui ne marche pas et à chaque fois je suis découragée à l'idée de pouvoir résoudre les erreurs de compilation ou les exceptions génerées.
voilà je vous expose au dessous un bout de code qui se compile parfaitement mais qui génère une exception à l'exécution, j'ai essayé de trouver la cause mais je n'y suis pas arrivée.je soulignerai la ligne où il me signale l'exception qui est :illegalargument..(jnme rappelle plus de la phrase exacte) et en gras le dit argument.
je travaille avec le Netbeans 5.5, si quelqu'un veut bien l'essayer et me dire ce qui cloche si c possible.c'est urgent je n'ai plus qu'une semaine devant moi.
private void init () {
// Initialize the address, where the message will be sent to
MessageAddress = getAppProperty (MIDletMessageAddressAttribute);
if (MessageAddress == null) {
MessageAddress = DefaultMIDletMessageAddress;
}
// Initialize the port number, where the MIDlet is listening on.
MessageServerPort = getAppProperty (MIDletServerPortAttribute);
if (MessageServerPort == null) {
MessageServerPort = DefaultMIDletServerPort;
}
// Initialize the message to send
// The message can be either a text message or a binary message
TextMessageBody = getAppProperty (MIDletMessageTextBodyAttribute);
BinaryMessageBodyFile = getAppProperty (MIDletBinaryMessageBodyFileAttribute);
// If there is no message defined in the JAD file, send a text message if ((TextMessageBody null) && (BinaryMessageBodyFile null)) {
TextMessageBody = DefaultMIDletTextMessage;
}
// Read the binary file from the JAR
if (BinaryMessageBodyFile != null) {
try
{
InputStream is = getClass().getResourceAsStream(BinaryMessageBodyFile);
if (is == null ) {
// The file name in the JAD file is mistyped or
// the file is not included in the JAR
log ("Resource file " + BinaryMessageBodyFile +
" not found in the JAR file.");
// We do not have a binary message
BinaryMessageBodyFile = null;
} else {
DataInputStream dataStream = new DataInputStream(is);
byte[] tempBuffer = new byte [500];
byte[] data = new byte[1];
int size = 0;
// Initialize MIDlet parameters from the JAD file
init ();
// Listen for incomming messages
listen (MessageServerPort);
// Create the commands
exitCommand = new Command("Exit", Command.EXIT, 2);
sendCommand = new Command("Send", Command.OK, 1);
// Create the UI
form = new Form("WMAExample");
//create the choicegroup & add it to the form.
cg = new ChoiceGroup(null, ChoiceGroup.EXCLUSIVE);
cg.append("Text",null);
cg.append("Binary",null);
form.append(cg);
//register the itemStateChanged listener.
form.setItemStateListener(this);
// Create a field for the destination address
MessageAddressField = new TextField("Address:", MessageAddress, 20, TextField.PHONENUMBER); form.append(MessageAddressField);
// Create a field for the message body
TextMessageBodyField = new TextField("Message:", TextMessageBody, 435, TextField.ANY);
form.append(TextMessageBodyField);
// Add commands to the form
form.addCommand(exitCommand);
form.addCommand(sendCommand);
form.setCommandListener(this);
// Set display
display = Display.getDisplay(this);
display.setCurrent(form);
}
/** Handle pausing the MIDlet */
public void pauseApp() {
try
{
con.close();
}
catch (Exception ex)
{
}
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
// Send a text message if (c sendCommand && cg.getSelectedIndex() 0) {
if (TextMessageBody != null) {
String destAddress = MessageAddressField.getString();
String messageBody = TextMessageBodyField.getString();
sendTextMessage(con, destAddress, messageBody);
}
}
// Send a binary message else if (c sendCommand && cg.getSelectedIndex() 1) {
if (BinaryMessageBodyFile != null) {
String destAddress = MessageAddressField.getString();
sendBinaryMessage(con, destAddress, BinaryMessageBody);
}
}
}
public void itemStateChanged(Item item) {
int i; //to use in the search loop
//test whether the item that changed is the ChoiceGroup, else exit.
if(item.equals(cg)){
//if BinaryMessaging selected
if (cg.getSelectedIndex() == 1) {
//search for the TextMessageField Object and then remove it from the form.
//add binaryFormText to the form in its place.
for (i = 0; i < form.size(); ++i) {
if(form.get(i) == TextMessageBodyField) {
form.delete(i);
binaryFormText = new StringItem("Message:","Ready to send /test.bin");
form.append(binaryFormText);
break;
}
}
}
//add the TextMessageBodyField & remove binaryFormText
else if (cg.getSelectedIndex() == 0) {
//first search for and remove the string "str".
for(i=0; i<form.size(); ++i){
if(form.get(i) == binaryFormText){
form.delete(i);
form.append(TextMessageBodyField);
}
}
}//end else if
}//end if(item.equals(cg))
}
public void sendBinaryMessage
(MessageConnection connection, String destAddress, byte[] Body) {